服务器环境
这边用的是阿里云服务器,相关的环境都是有了的
数据库:mysql
相关配置文件修改
修改上面的wp-config.php,将本地的数据库信息配置替换成线上的数据库信息配置
/**
* WordPress基础配置文件。
*
* 这个文件被安装程序用于自动生成wp-config.php配置文件,
* 您可以不使用网站,您需要手动复制这个文件,
* 并重命名为“wp-config.php”,然后填入相关信息。
*
* 本文件包含以下配置选项:
*
* * MySQL设置
* * 密钥
* * 数据库表名前缀
* * ABSPATH
*
* @link https://codex.wordpress.org/zh-cn:%E7%BC%96%E8%BE%91_wp-config.php
*
* @package WordPress
*/
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');
/** MySQL数据库用户名 */
define('DB_USER', 'root');
/** MySQL数据库密码 */
define('DB_PASSWORD', 'root');
/** MySQL主机 */
define('DB_HOST', 'localhost');
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8mb4');
/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');
/**
* WordPress数据表前缀。
*
* 如果您有在同一数据库内安装多个WordPress的需求,请为每个WordPress设置
* 不同的数据表前缀。前缀名只能为数字、字母加下划线。
*/
$table_prefix = 'wp_';
DB_NAME:数据库名
DB_USER:用户名
DB_PASSWORD:用户密码
DB_HOST:线上mysql主机地址
修改这几个就完事了,ps:我本地的编码和线上是一致的,故没有改编码,若不一致我不清楚会不会有坑,还有表前缀也可以跟本地保持一致
改完配置文件,项目包修改完成。
数据库同步
- 数据导出
整库导出,我本地搭建的时候使用的是集成环境MAMP,访问phpMyAdmin
http://localhost:8888/phpMyAdmin/db_export.php?db=wordpress,
由于配置不同,你们的可能在端口后面会跟/wordPress。
然后拉到最下面导出。
- 相关地址修改
全局替换相关地址,其中线上地址需要自己试下,包部署到线上之后,通过域名访问其中资源,可以确认地址。
好了,现在包和数据都准备好了
上传包及数据导入
传包这边就不说了
数据导入:
这时候你应该已经准备好了线上的MySQL,里面还有一个跟wp-config.php配置一致的库、账号、密码,现在库是空的,没有表。将之前准备好的本地导出的数据导入到线上数据库。
现在部署就完成了
项目访问
站点(配置不同地址会有所差异,这边给的地址是没有重新配置过的):
域名/wordPress 也有可能是你的域名
后台(配置不同地址会有所差异,这边给的地址是没有重新配置过的):
域名/wordPress/wp-admin 也有可能是 域名/wp-admin
我一开始访问站点,但是发现访问不了,访问后台是成功的。
我是这么解决的:
我那时没有修改站点地址,直接保存就可以访问了,感觉是那边的配置没改或是在哪里缓存了这个地址。
PS:若有些文章、页面等的资源没有正确加载,可以进如后台重新保存一次,我在本地迁移到别本地环境遇到过类似的问题
后面遇坑我再来补充吧