Как загрузить (лучший способ загрузить) весь проект OctoberCMS с локального хостинга на текущий сервер

#octobercms

#octobercms

Вопрос:

Я новичок в OctoberCMS, и в настоящее время я разрабатываю один проект в той же CMS на моем локальном сервере . . скажем, у него есть URL-адрес что-то вродеhttp://localhost/october_cms /

Теперь мой вопрос в том, как загрузить [лучший способ загрузить] весь мой новый проект на текущий сервер с базой данных с самим новым URL .. что-то вродеhttp://www.example.com / или что-то вроде http://www.subdomain.example.com / или http://www.example.com/octobercms в любом случае?

Я хочу, чтобы URL-адреса базы данных также были изменены без каких-либо препятствий или каких-либо проблем после загрузки на текущий сервер.

Есть какая-нибудь идея или какой-либо плагин, который предоставляет OctoberCMS для решения этой проблемы?

Спасибо

Ответ №1:

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

Если вы не уверены в том, какой стек запускать, то лично я бы посоветовал установить Ubuntu (14.04) на VPS — это ОС Linux, которая действительно широко используется, поэтому проблемы с поиском в Google всегда будут возникать в результате. Вы можете использовать облачного хостинг-провайдера, такого какLinode.com или DigitalOcean.com как быстро развернуть сервер. В частности, DigitalOcean мне очень нравятся их руководства по настройке серверов — очень подробные.

После того, как сервер запущен и вы можете войти через SSH или FTP, вы можете скопировать свой локальный проект несколькими способами. Вы могли бы, например, настроить новую установку, следуя документации October CMS, а затем скопировать свой проект поверх через FTP — это, вероятно, самый простой способ, поскольку, если у вас есть хорошее программное обеспечение FTP, это все равно что копировать файлы локально. Другим вариантом было бы использовать программное обеспечение для контроля версий, такое как git, и службу для управления этим, такую как GitHub, чтобы вы могли быстро скопировать свой проект, а также управлять им с помощью контроля версий.

Я не уверен, что вы подразумеваете под URL-адресами базы данных? Какая база данных у вас запущена локально? В любом случае, это должно быть простой частью процесса — после того, как вы запустили сервер и установили выбранное вами программное обеспечение для БД (скорее всего, MySQL или SQLite), вы просто экспортируете локально, загружаете файл через FTP или SSH, а затем импортируете.

Прошу прощения, здесь нет никакого точного кода или команд для вас — но это в значительной степени вопрос, основанный на мнении, который не является тем, для чего на самом деле предназначен StackOverflow — возможно, вам следует попробовать канал October CMS Slack или обратиться на форумы.

Комментарии:

1. На самом деле я не уверен, добавляет ли OctoberCMS полные URL-адреса в таблицы базы данных или нет, как это localhost / october_cms .. если да, то для меня будет сложно, вы знаете, изменить эти URL-адреса на такие, как этот example.com ..

2. Я только что заметил, что в таблицу с именем «system_request_logs» добавляются URL-адреса, подобные этому localhost/5p_front/install_files/images /leaves.png .. итак, если я загружу и импортирую всю свою локальную базу данных на текущий сервер, я столкнусь с проблемой, поскольку мне нужно заменить эти URL-адреса.. что вы думаете

3. Ах, это не проблема. Laravel и October CMS справятся с этим за вас. То, что вы видите, — это журнал доступа, то есть вы посетили эти URL-адреса, и October CMS регистрирует их. Когда вы перейдете к производству, ваши маршруты будут динамически обновляться.

4. хорошо, я могу ожидать, если я просто выполню следующие действия: 1) установлю fresh october на живой сервер, 2) скопирую все плагины и вставлю на живой сервер, 3) скопирую всю тему и вставлю ее на живой сервер, 4) просто экспортирую локальную базу данных и импортирую ее на живой сервер.. Если я собираюсь это сделать, все будет работать нормально .. так ли это?

5. а также, насколько я понимаю, мне просто нужно загрузить или импортировать таблицы плагинов на текущий сервер..