我在Vagrant上使用Lollipop搭建了WordPress的故事

Vagrant

因此,我想在Vagrant上安装WordPress,并在本地构建与正式网站相同的博客,于是我尝试了一下。这不是关于备份的讨论。

做过的事情。

在本地安装Vagrant,然后安装WordPress。
将在Lollipop上运营的博客的图片和博客文章下载下来,并上传到Vagrant。
在本地Vagrant环境中构建与生产环境相同的博客。

这个话题没有被提及

    1. 安装Vagrant

 

    安装WordPress

假设先决条件是在Vagrant上运行WordPress。

水的流动

 

    1. 从phpMyAdmin下载导出文件

 

    1. 从LOLIPOP下载上传的图片

 

    1. 将导出文件导入Vagrant上的MySQL

 

    1. 将图片上传到Vagrant(而不是上传,而是安装)

 

    将生产环境中使用的主题安装到Vagrant上的WordPress中

大致上是这样的感觉。

我们将从1开始继续前进。

从phpMyAdmin下载dump文件。

 

下载从Lollipop上传的照片。

使用FTP工具等,下载图片。我使用了Cyberduck作为工具。图片存储在wp-content/uploads文件夹中,所以让我们快速下载吧。

在这里,我没有从生产环境下载任何东西。
我将转到Vagrant的操作上。

将dump文件导入Vagrant上的MySQL。

我们将刚才下载的dump文件放在本地Vagrant目录中。
放在这里将会被放置在Vagrant上的/vagrant/目录下。

请启动vagrant
请用vagrant进行ssh连接
我将使用CentOS作为我的vagrant虚拟机。

追记 10/22
完全忘了修改已导出的 SQL 文件!
打开该 SQL 文件,将其中的域名替换为在Vagrant中使用的IP地址。
否则,图片等资源的URL将指向生产环境,可能会导致访问生产环境的情况发生。

服务 mysqld 状态
mysql -u root < /vagrant/lolipop.sql

如果没有特殊问题,应该已经创建了数据库。
我把 information_schema 的创建也包含在了备份文件中,导致导入失败。

确认

mysql>显示数据库;
+——————–+
|Database |
+——————–+
|信息模式架构 |
| [データベース名] |
|MySQL |
|性能模式架构 |
|测试 |
+——————–+
共5行(0.01秒内)

mysql> 使用[数据库名称];
正在读取表格和列名的表格信息。
您可以通过使用-A关闭此功能,以便更快地启动。

数据库已更改
mysql> 显示表格;
+——————————–+
| [データベース名]中的表格 |
+——————————–+
| wp1_commentmeta |
| wp1_comments |
| wp1_links |
| wp1_nxs_log |
| wp1_options |
| wp1_postmeta |
| wp1_posts |
| wp1_statpress |
| wp1_term_relationships |
| wp1_term_taxonomy |
| wp1_terms |
| wp1_usermeta |
| wp1_users |
| wp1_wordbooker_errorlogs |
| wp1_wordbooker_fb_friend_lists |
| wp1_wordbooker_fb_friends |
| wp1_wordbooker_postcomments |
| wp1_wordbooker_postlogs |
| wp1_wordbooker_process_queue |
| wp1_wordbooker_userdata |
| wp1_wordbooker_userstatus |
+——————————–+
21 行(0.00 秒内完成)

可能是由我正在使用的WordPress插件创建的表。
因为表格正确显示,所以导入完成。

流浪者向图片上传(或者说是安装)。

使用FTP工具将下载的uploads图片文件夹与之前的MySQLdump文件夹相同的方式放置到vagrant目录中。由于希望从Vagrant上的WordPress引用这些图片文件,所以会创建一个符号链接。

进入wp-content目录
删除uploads文件夹
创建符号链接,指向/vagrant/uploads/路径的文件夹,并命名为uploads

到目前位置为止,下载的文件的安装和导入已经完成。

接下来我想讨论的是主题安装,稍微需要修改一下WordPress的文件。

使用vim编辑wp-config.php

/** WordPress 数据库的名称 */
define(‘DB_NAME’, ‘[数据库名称]’);
将数据库名称更改为导入的数据库名称。

/**
* WordPress 数据库表前缀
*
* 您可以为每个 WordPress 安装分配一个唯一的表前缀,以在同一个数据库中安装多个 WordPress。请仅使用半角字母、数字和下划线。
*/
//$table_prefix = ‘wp_’;
$table_prefix = ‘wp1_’;
为了与Lollipop的表前缀wp1_一致,将其用于此处。

定义(‘FS_METHOD’, ‘direct’);
↑补充说明
这是为了防止在安装WordPress主题时出现FTP设置页面而添加的。

我认为这样就能在Vagrant的Wordpress上搭建出与Lollipop相同的博客了。如果你在正式环境的function.php等文件上进行了修改,也需要下载备份。

接下来我们要安装主题。

将用于实际环境的主题安装到Vagrant上的Wordpress。

当在WordPress上被要求提供FTP连接信息时的备忘录

上传完成后,只需激活主题即可完成所有工作!

顺便一提,由Lollipop生成的数据库名附带有短划线,稍微有点麻烦。
我会附上我写的文章。
如果在MySQL中使用带有短划线的数据库名会比较麻烦。

因为可以在本地轻松构建,所以我认为Vagrant非常方便。
这样就可以快速测试和验证主题或插件了!

bannerAds