wp-host
Version:
Automated WordPress hosting deployment tool for bulk site creation with MySQL database management
60 lines • 1.77 kB
TypeScript
import { Config, SiteConfig, DeploymentResult } from './types';
export declare class ConfigManager {
private config;
constructor(config: Config);
/**
* Generate wp-config.php files for all sites
*/
generateAllConfigs(): Promise<DeploymentResult[]>;
/**
* Generate wp-config.php for a single site
*/
generateSiteConfig(site: SiteConfig): Promise<DeploymentResult>;
/**
* Verify that WordPress is installed in the target directory
*/
verifyWordPressInstallation(targetDir: string): Promise<void>;
/**
* Generate wp-config.php content with database credentials and security keys
*/
generateConfigContent(site: SiteConfig): Promise<string>;
/**
* Generate WordPress security keys and salts
*/
generateSecurityKeys(): string;
/**
* Generate a unique table prefix based on site name
*/
generateTablePrefix(siteName: string): string;
/**
* Generate site URL based on directory path
*/
generateSiteUrl(targetDir: string): string;
/**
* Check wp-config.php status for all sites
*/
checkAllConfigs(): Promise<void>;
/**
* Check wp-config.php status for a single site
*/
checkSiteConfig(site: SiteConfig): Promise<{
exists: boolean;
hasWordPress: boolean;
isValid: boolean;
}>;
/**
* Clean up wp-config.php files
* WARNING: This will delete all wp-config.php files!
*/
cleanupAllConfigs(): Promise<void>;
/**
* Get configuration generation summary
*/
getSummary(results: DeploymentResult[]): {
total: number;
successful: number;
failed: number;
skipped: number;
};
}
//# sourceMappingURL=config-manager.d.ts.map