将 ProcessWire 网站迁移至 Ubuntu VPS

金钱(警告)

** 状态:** 被贬值

如果您目前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议升级或迁移到支持的 Ubuntu 版本:

** 原因:** Ubuntu 12.04 已于 2017 年 4 月 28 日到期(EOL)并且不再收到安全补丁或更新。

** 参见相反:** 本指南可能仍然有用作为参考,但可能不会在其他Ubuntu版本上工作. 如果可用,我们强烈建议使用为您正在使用的Ubuntu版本撰写的指南。

介绍

ProcessWire是一个灵活的,开源的PHP内容管理系统. 它是 易于更新为客户和一个乐趣为开发人员工作。

系统要求

您将需要一个标准的 LAMP 堆栈来运行 ProcessWire. 当您创建您的滴滴时,在应用程序中选择 LAMP on Ubuntu

允许接入

要使用 mod_rewrite,必须启用 htaccess overrides. 您需要修改默认主机配置文件。

1/etc/apache2/sites-available/default

打开它在vimnano中,寻找以下部分(它以目录 /var/www开始):

1<Directory /var/www/>
2  Options Indexes FollowSymLinks MultiViews
3  AllowOverride None 
4  Order allow,deny
5  allow from all
6</Directory>

当它说不允许任何人时,更改为允许所有人

允许 GD

ProcessWire 需要安装 GD,以便通过 CMS 上传的图像进行调整大小和收成。

1apt-get install php5-gd
2service apache2 restart

启用 mod_rewrite

ProcessWire 需要启用 mod_rewrite PHP 模块. 如果您使用 Digital Ocean 的 LAMP 应用程序 dropplet 配置,它应该已经安装,只需要启用。

1a2enmod rewrite
2service apache2 restart

允许发送电子邮件

如果您希望在您的网站上有一个联系表格,您还需要确保 sendmail安装和配置,以便您可以使用发送电子邮件的功能。

1apt-get install sendmail
2sendmailconfig
3service sendmail restart
4service apache2 restart

要加快 PHP 邮件的速度,请将下列行添加到您的主机文件中,该行可以在 /etc/hosts 找到,以您的主机名称取代 yourhostnamehere

1127.0.0.1 localhost localhost.localdomain yourhostnamehere

检查所有模块是否正确安装

请访问您的网站URL的PHP信息页面,看看所有模块都已正确安装在http://yourhostname/info.php,您将yourhostname替换为您的实际主机名。

  • GD
  • sendmail
  • mod_rewrite

一旦它们到达,我们就可以下载和安装 ProcessWire。

压缩您的网站的文件

创建您的网站的压缩档案,以更快地上传。

请确保为您的网站也包含一个MySQL垃圾桶。

不要忘了你的.htaccess 文件,默认情况下是看不见的. 这个文件是必需的。

1tar cvf site_name.tar directory/

加载您的 ProcessWire 网站

登录您的网站,在命令提示中键入以下命令:

1ssh user@yourdomain

进入您的公共网站目录:

1cd /var/www

将您的网站的档案上传到您的 Droplet 使用安全副本。

请确保您也上传您的MySQL垃圾文件的副本。

Unarchive 您的网站

一旦您的网站已上传,您可以使用以下命令提取您的网站:

1tar xvf website.tar

这可能会将您的网站解档到一个名为网站/的文件夹中。如果是这样的情况,则需要将所有包含的文件移动回一个目录到/var/www

1cd website
2mv * ..

思维导入

创建一个数据库

假设您已经创建了 MySQL 用户名和密码,您需要登录 MySQL 并创建数据库:

1mysql -u username -ppassword

成功登录后,您应该看到 mysql >. 运行以下命令创建新数据库:

1create database dbname;

要验证数据库是否正确创建,您可以运行以下命令:

1show databases;

导入您的 MySQL 垃圾

现在你有一个数据库,你可以使用以下命令导入你的MySQL垃圾文件:

1mysql -u username -ppassword dbname < path/to/mysqldump.sql

更新「config.php」

现在你已经上传了你的数据库,你需要更新你的site/config.php文件与你的新的数据库凭证:

1$config->dbHost = 'localhost';
2$config->dbName = 'dbname';
3$config->dbUser = 'username';
4$config->dbPass = 'password';
5$config->dbPort = '3306';

完结

去检查您的网站. 要确保一切正常工作,请访问您的某些页面并登录仪表板。

如果您無法成功登入,可能是因為「/site/assets/sessions」目錄不存在或無法寫入。

您需要确保/site/assets文件夹可以被服务器编写,以便您可以上传文件和登录。

此外,请确保删除您的MySQL垃圾文件,一旦您的网站正常工作。

进一步阅读

如果您有关于 ProcessWire 的任何问题,您可以尝试 论坛

Submitted by: Tina Holly
Published At
Categories with 技术
Tagged with
comments powered by Disqus