Миграция сайта ProcessWire на сервер Ubuntu

ProcessWire – это гибкая система управления контентом (CMS) с открытым исходным кодом. Она очень проста в использовании и ее легко обновить, что делает ее отличным вариантом как для клиентов, так и для разработчиков.

Требования

ProcessWire требует установки стандартного LAMP stack. Чтобы получить инструкции по установке LAMP stack, читайте статью «Установка Linux, Apache, MySQL, PHP на Ubuntu 12.04». Полный список требований можно найти по этой ссылке.

Активация файла .htaccess

Чтобы иметь возможность использовать mod_rewrite, нужно включить переопределения .htaccess. для этого нужно отредактировать конфигурационный файл хоста по умолчанию, который можно найти в:

/etc/apache2/sites-available/default

Откройте его в текстовом редакторе vim или nano. Найдите раздел, который начинается с Directory /var/www:

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

В строке AllowOverride замените None значением All.

Активация GD

Для работы ProcessWire требуется установить графическую библиотеку GD, чтобы иметь возможность изменять размер и обрезать изображения, загруженные через CMS. Чтобы установить GD и запустить ее, используйте следующие команды:

apt-get install php5-gd
service apache2 restart

Активация mod_rewrite

Кроме того, для работы ProcessWire необходим PHP-модуль mod_rewrite. Как правило, он поставляется по умолчанию, и его остается только активировать. Для этого запустите следующие команды и перезапустите Apache:

a2enmod rewrite
service apache2 restart

Включение отправки электронной почты

Чтобы на сайте была контактная форма, необходимо убедиться, что sendmail установлен и настроен соответствующим образом.

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

Чтобы ускорить PHP-почту, внесите в файл хоста (его можно найти в /etc/hosts) следующую строку, заменив имя_хоста именем своего хоста.

127.0.0.1 localhost localhost.localdomain имя_хоста

Убедитесь в том, что все модули были установлены правильно

Для того, чтобы увидеть, что все модули были установлены должным образом, посетите PHP Info страницу сайта: http://имя_хоста/info.php. Найдите модули:

  • GD
  • sendmail
  • mod_rewrite

Если все они указаны на этой странице, можно приступать к загрузке и установке ProcessWire.

Сожмите файлы сайта

Для более быстрой загрузки создайте сжатый архив сайта.

Не забудьте включить в дамп MySQL и невидимый по умолчанию файл .htaccess:

tar cvf site_name.tar directory/

Загрузите сайт ProcessWire

Войдите на сайт, введя следующую команду в командную строку:

ssh user@yourdomain

Перейдите в открытый каталог сайта:

cd /var/www

Загрузите архив сайта на свой сервер, используя безопасную копию.

Убедитесь, что копия дампа MySQL также была загружена.

Разархивируйте сайт

Когда загрузка сайта завершена, разархивируйте ​​его, используя следующую команду:

tar xvf website.tar

Эта команда может разархивировать сайт в папку website/. Если это так, переместите все файлы в каталог /var/www. Для этого используйте команды:

cd website
mv * ..

Импорт MySQL

Создание базы данных

Войдите в MySQL и создайте базу данных (предполагается, что имя пользователя и пароль MySQL уже созданы).

mysql -u username -ppassword

Чтобы создать новую базу данных, используйте команду:

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, если сайт работает должным образом.

Tags: , , , , , , , , ,

Добавить комментарий