上一篇文章我们介绍了如何在CentOS 7上安装WordPress和相关依赖组件,并升级到最新的版本。接下来我们介绍一下搬家过程中的最后一步:恢复原网站的WordPress配置,内容和数据库。
1 初始化新安装的WordPress
上篇文章完成WordPress的安装后,可以访问新WordPress网站的地址(www.example.com)完成安装初始化。在浏览器输入http(s)://www.example.com,会出现如下的安装界面。跟随安装界面一步步完成安装的工作。
2 恢复数据库
通过浏览器访问phpmyadmin:http(s)://your_server_domain/phpmyadmin
到这里,数据库的备份就已经完成了。
3 恢复WordPress内容
先把前面备份的wordpress.tar.gz文件上传到新的服务器。我这里用scp。
scp wordpress.tar.gz user@your_new_server_address:/tmp
然后登录新的服务器,解压缩文件。
cd /tmp
tar -zxvf wordpress.tar.gz
主要需要备份的内容都在wordpress/wp-content目录下。
cp -rf /tmp/wordpress/wp-content/* /your_new_wordpress_path/wp_content
由于原来的服务器的用户名/id可能和新服务器不一样,因此要更改一下owner。
chown -R nginx: /your_new_wordpress_path/wp_content
如果新的服务器的数据库名称/用户名/密码和原来不一样的话,还需要更改wp_config.php文件。
// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'new data base name' );
/** Database username */
define( 'DB_USER', 'new user name' );
/** Database password */
define( 'DB_PASSWORD', 'new password' );
/** Database hostname */
define( 'DB_HOST', 'localhost' );
/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8mb4' );
/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );
最后,在数据库里更新一下新网站的地址。登录phpmyadmin,选择wordpress数据库,选择SQL。
输入如下的SQL指令并执行。
UPDATE wp_options SET option_value = replace(option_value, 'old_domain.com', 'new_domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'old_domain.com', 'new_domain.com');
UPDATE wp_comments SET comment_content = replace(comment_content , 'old_domain.com', 'new_domain.com');
到这里,整个网站的搬家工作就全部完成啦。
相关软件和资源的链接:WordPress,CentOS,MariaDB,PHP,PHPMyAdmin。
文章评论