迁移ProcessWire网站到一个Ubuntu VPS

介绍

ProcessWire是一个灵活的,开源的PHP内容管理系统。 这是很容易更新客户端和乐趣与开发工作。

系统要求

您将需要一个标准的LAMP来运行ProcessWire。 在创建Droplet,在应用程序下,选择在Ubuntu LAMP。 的要求的完整列表,请点击这里

启用htaccess

要使用mod_rewrite,必须启用htaccess覆盖。 您将需要修改默认主机配置文件。 这可以在以下位置找到:

/etc/apache2/sites-available/default

在任一打开它vimnano 查找以下部分(它启动Directory /var/www ):

<Directory /var/www/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None 
  Order allow,deny
  allow from all
</Directory>

凡说AllowOverride None其更改为AllowOverride All

启用GD

ProcessWire需要安装GD才能调整和裁剪通过CMS上传的图像。 要安装GD并运行它,请使用以下命令。

apt-get install php5-gd
service apache2 restart

启用mod_rewrite

ProcessWire要求mod_rewrite的 PHP模块被使能。 如果您使用Digital Ocean的LAMP应用程序Droplet配置,它应该已经安装,只需要启用。 要启用它并重新启动Apache,请运行以下命令:

a2enmod rewrite
service apache2 restart

启用发送电子邮件

如果你想有一个接触的形式在您的网站,你还需要确保sendmail的安装和配置,使您可以使用发送电子邮件功能。

apt-get install sendmail
sendmailconfig
service sendmail restart
service apache2 restart

为了加快PHP邮件,请将以下行添加到您的主机文件,可以发现/etc/hosts ,替换yourhostnamehere与您的主机名。

127.0.0.1 localhost localhost.localdomain yourhostnamehere

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

访问您的网站网址的PHP信息页面看到所有的模块已正确安装在http://yourhostname/info.php在您更换yourhostname与你实际的主机名。

  • GD

  • 发送邮件

  • mod_rewrite

一旦这些,我们准备下载并安装ProcessWire。

压缩您的网站的文件

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

请务必为您的网站添加一个MySQL转储。

不要忘记你.htaccess文件,默认情况下是不可见的。 此文件是必需的。

tar cvf site_name.tar directory/

上传您的ProcessWire网站

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

ssh user@yourdomain

前往您的公开网路目录:

cd /var/www

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

请确保还上传您的MySQL转储文件的副本。

取消存档您的网站

网站上传后,您可以使用以下命令解压缩您的网站:

tar xvf website.tar 

这可能解除存档您的网站到一个文件夹,名为website/ 如果是这样的话,您将需要一个目录将所有包含的文件回/var/www 这可以使用以下命令完成:

cd website
mv * ..

MySQL导入

创建数据库

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

mysql -u username -ppassword

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

create database dbname;

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

show databases;

导入MySQL转储

现在您有一个数据库,您可以使用以下命令将MySQL转储文件导入到该数据库:

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

更新config.php

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

$config->dbHost = 'localhost';
$config->dbName = 'dbname';
$config->dbUser = 'username';
$config->dbPass = 'password';
$config->dbPort = '3306';

完成

去看看你的网站。 要确保一切正常,请访问您的某些网页并登录信息中心。

如果您无法成功登录,可能是因为在/site/assets/sessions目录不存在或不是可写的。

您需要确保/site/assets的文件夹是由服务器可写,这样就可以上传文件和登录。

一旦您的网站正常工作,一定要删除您的MySQL转储文件。

深入阅读

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

:提交蒂娜霍利
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏