Web
Analytics
Skip to content
Concrete5 на русском языке

Перенос сайта на Concrete5

Есть пять основных способов переноса сайта Concrete5:

  1. Сделайте копию базы данных.
  2. Возьмите корневую директорию Concrete5 (которая содержит application/, concrete/, updates и другое).
  3. Загрузите файлы в новое окружение.
  4. Создайте новую, пустую базу данных на новом сервере и экспортируйте туда базу сохраненную на первом шаге.
  5. Измените конфигурационный файл для нового сайта.

(Заметка: В этом руководстве предполагается, что concrete установален в директории /home/your_account/public_html/ на Linux сервере. Эта техника работает где-бы вы не устанавливали ваш сайт.)

Сделайте копию Базы данных

Существует несколько способов сделать копию базы данных. В phpMyAdmin есть функция "экспорт", если вы не знакомы с  phpMyAdmin, в youtube есть много обучающих роликов.

Если у вас есть доступ по ssh или прямой доступ к серверу через терминал, эта команда также сделает резервную копию файла:

 mysqldump -u db_user -p db_database > database.sql

Она создаст файл в формате SQL. Вы будете использовать этот файл позже, когда будете воссоздавать сайт на новом хостинге или в новом окружении.

Скачайте файлы

Как вы знаете в  Concrete5 множество фалов. Не удивительно, что большинство из них понадобятся для сайта на новом месте. Эти файлы можете игнорировать:

  • application/files/cache/
  • updates/

Если вы почистили кеш заранее, то папка с кешем должна быть пустой или почти пустой. Вам абсолютно точно не понадобится старый кеш для нового сайта. 

Не удаляйте папку  updates, пока текущий сайт еще работает. Вместо этого, если в нём что-то есть, посмотрите если в директории  application/config/ содержится файл update.php. Если да, это означает, что сайт работает под версией из папке updates. Если файл update.php существует, запишите специальное название, содержащееся в  массиве этого файла.

Чтобы создать архив сайта, скопируйте всю директорию папки public_html/ в директорию типа copied_site/ , удалите эти две папки из скопированного сайта и создайте архив.  cPanel's File Manager позволяет создать архив, и вы также можете это сделать из командной строки с помощью следующей команды: tar czfv site_copy.tgz copied_site/.

Теперь скачайте архив на компьютер. 

Перенесите Файлы

На новом хостинге, загрузите и распакуйте архив из public_html/ вашего сайта. Когда вы это сделаете, может потребоваться изменить доступ к этим папкам:

  • application/files/
  • packages/
  • updates/
  • application/config/
  • sitemap.xml

Все эти файлы должны иметь доступ к записи сервером, также как при новой установке. Обычно это означает дать им права чтения/записи/выполнения ( read / write / execute) для владельца/ группы/ всех ( owner / group / world). Это можно сделать через командную строку chmod -R a=Xrw application/files/ packages/ updates/ application/config/ sitemap.xml или через  cPanel's менеджер файлов.

Проверьте версию нового сайта, Чтобы это сделать,  загрузите версию  concrete5, указанную в конфигурационном файле (config) и распакуйте в папку  updates/. Если сайт не работает из папки  update, то используйте версию из папки  concrete/ .

Другой способ это скопировать версию concrete5, под которой работает сайт в директорию  public_html/concrete/ нового сайта и удалить файл update.php из директории application/config/.

Новая база данных

Теперь нужно создать новую, пустую базу данных на новом хостинге. Это можно сделать через phpMyAdmin.

Когда создадите новую базу данных, импортируйте данные используя phpMyAdmin, загрузив архив базы данных, созданный ранее и используя функцию импорта  phpMyAdmin, или просто используя эту команду:

 mysql -u db_user -p database_name < old_database.sql

Наконец все ваши файлы и данные на месте.

Конфигурация обновления

Последний шаг это изменить  application/config/database.php для доступа к новой базе данных. Этот файл дожен содержать массив PHP, который похож на этот:

 'concrete',
    'connections' => array(
        'concrete' => array(
            'driver' => 'c5_pdo_mysql',
            'server' => 'localhost',
            'database' => 'mydatabase',
            'username' => 'myusername',
            'password' => 'mypassword',
            'charset' => 'utf8'
        )
    )
);

Измените значения для сервера, базы данных, имени пользователя и массив ключей пароля на значения на новом сервере. Это должно работать!

Тестирование

Проверьте, что можете выполнить следующие действия прежде чем решить, что всё сделано:

  1. Очистите кеш через панель администратора.
  2. Загрузите файл через Менеджер файлов.
  3. Запустите "Автоматизированные задачи" (напишите "задачи" в строке поиск, чтобы попасть на эту страницу)
  4. Протестируйте редактирование страницы (проверьте, что можно редактировать страницы, создавать версии и т.п.)

 

Проблемы

  1. Невозможно загрузить файлы или запустить задачи. Проверьте, права установлены правильно, когда вы загружали файлы.
  2. Невозможно соединиться с базой данных. Неправильная установка в файле config/site.php, или база данных не существует. 
  3. Битые ссылки. Были ли на старом сайте включены ЧПУ ссылки? Проверьте наличие  .htaccess файла и настройки сервера. 
Загрузка беседы