Yes we can use WordPress file in one server and WordPress database in another server, I am trying to simplify it by following steps:-
- Install WordPress on Server A (File Server):
Upload WordPress Files:
Download the latest version of WordPress from the official website.
Upload the WordPress files to the web server directory on Server A. This is often the public_html or www directory.
Configure wp-config.php:
In the WordPress root directory on Server A, locate the wp-config-sample.php file and rename it to wp-config.php.
Edit wp-config.php and provide the database details:
define(‘DB_NAME’, ‘your_database_name’);
define(‘DB_USER’, ‘your_database_user’);
define(‘DB_PASSWORD’, ‘your_database_password’);
define(‘DB_HOST’, ‘localhost’); // Keep it as localhost for now, we will update it later
Run WordPress Installation:
Access the WordPress site via a web browser to run the installation process.
Complete the installation by providing site details, creating an admin account, etc.
- Create a Database on Server B (Database Server):
Install and Configure MySQL/MariaDB:
Install MySQL or MariaDB on Server B.
Create a new database for WordPress.
Create a database user and grant necessary privileges to that user for the WordPress database. - Configure Database Connection in wp-config.php:
Update wp-config.php on Server A:
Edit wp-config.php again on Server A and update the database host to the IP address or hostname of Server B:
define(‘DB_HOST’, ‘server_b_ip_or_hostname’);
- Update Database Server Firewall:
Allow Incoming Connections:
Ensure that Server B’s firewall allows incoming connections on the MySQL/MariaDB port (default is 3306).
Update firewall rules to permit connections from Server A. - Test Connection:
Verify WordPress Connection:
Access your WordPress site in the web browser and confirm that it can connect to the database on Server B.
Check for any errors and troubleshoot if necessary.
Remember to consider security implications, such as encrypting the communication between Server A and Server B using SSL/TLS and implementing proper access controls. Additionally, regularly back up both the WordPress files and the database to ensure data integrity and availability.