WordPress搬家手记

发布于 / 笔记 / 0 条评论

服务器到期,续费超贵,博客不得不搬家了,简单记录搬家的过程。

其次,原来的服务器也实在是太烂了,网速掉包厉害,配置缩水,1h2g,两个Wordpress一跑就内存不足。

一、导入数据库

  1. 新建一个hrzone数据库;
  2. 为hrzone数据库指定专用数据库账号,并只能本地登录,保证安全;
  3. source命令导入备份数据
mysql> create database hrzone;
Query OK, 1 row affected (0.06 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| exam               |
| hrzone             |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

mysql> create user 'hrzone'@'localhost' identified by '-=hrzone=-';
Query OK, 0 rows affected (0.03 sec)

mysql> grant all privileges  on hrzone.* to "hrzone"@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> use hrzone;
Database changed
mysql> source hrzone.sql
Query OK, 0 rows affected (0.00 sec)

二、修改Wordpress数据库链接

  1. 将备份的博客文件解压至指定目录
  2. 修改wp-config.php文件的数据库账号和密码
/** WordPress数据库的名称 */
define( 'DB_NAME', 'hrzone' );

/** MySQL数据库用户名 */
define( 'DB_USER', '-=hrzone=-' );

/** MySQL数据库密码 */
define( 'DB_PASSWORD', '-=hrzone=-' );

三、启用站点

  1. 将备份的hrzone.conf文件放置apach2的sites-available目录
  2. 启用hrzone配置文件并reload apache服务
$ sudo a2ensite hrzone.conf 
Enabling site hrzone.
To activate the new configuration, you need to run:
  systemctl reload apache2
$ sudo systemctl reload apache2.service 

四、报错处理

新的服务器,很多依赖没有安装,导致初次入住失败

“`此站点遇到了致命错误“`

启用Debug

使用debug功能,查看报错,看看具体是什么原因,开启Wordpress的Debug功能,

修改wp-config.php文件,如下:

define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);

Debug提示

“`Call to undefined function curl_init()“`

安装php-curl

上面的报错就是没有安装php-curl组件

安装后,再次访问博客,一切正常,搬家入驻。

$ api php-curl
$ sudo systemctl restart apache2.service

记得关闭debug功能,否则Wordpress的的插件和主题会报很多警告。

Not Comment Found