Сделать весь веб-сайт доступным в автономном режиме?

#wordpress #package #offline

#wordpress #пакет #Не в сети

Вопрос:

Рассмотрим этот сценарий:

Я мог бы использовать CMS, скажем WordPress, для создания каталога товаров, где мои товары эффективно помечены и классифицированы для удобства навигации. Для сотрудников и клиентов это обеспечит эффективный и наглядный способ просмотра каталога продуктов.

Проблема в том, что для предоставления информации требуется подключение к Интернету. Может быть много ситуаций, когда пользователи этого каталога не подключены к Интернету, но все равно должны просматривать каталог — например, сотрудники отдела продаж на местах.

Как же тогда можно сделать весь этот сайт доступным для просмотра (и распространения) в автономном режиме? Он должен функционировать точно так же, как версия, подключенная к Интернету, предоставляя ту же информацию и изображения.

Возможно ли это !?

Я предполагаю, что ограничение заключается в том, что база данных WP предоставляет информацию, и это потребует от всех установки типа MAMP с WordPress на своих компьютерах?

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

1. Кроме того, хотя я влюблен в WordPress, я сомневаюсь, что это было бы хорошим решением для вашей задачи.

2. Что заставляет вас так говорить, Йоханнес? Моя мотивация для использования WordPress заключается исключительно в том, что я знаю его лучше, чем что-либо еще, но я бы хотел понять другие возможности…

Ответ №1:

Вы можете создать статическое зеркало сайта, например wget -km http://DOMAIN . Упаковать его в архив и заставить их устанавливать новый архив всякий раз, когда он обновляется.

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

1. Я знал, что есть простой способ создавать статические версии сайтов, я просто не мог вспомнить, как это сделать. Я думаю, что это был бы правильный путь.

2. Прошло много времени с тех пор, как я им пользовался, поэтому надеюсь, что у меня есть правильные варианты. Это простое решение, и в сочетании с rsync на стороне клиента может привести к очень простому процессу обновления.

3. Спасибо за ответы. Я чувствую, что это правильный путь, но я думаю, что я, вероятно, сосу его и посмотрю, работает ли это. Я не могу понять, как он будет (или не будет) упаковывать всю информацию, которая динамически обслуживалась WordPress!

4. Он следует по всем ссылкам на сайте. Он будет вести себя так же, как браузер с отключенным JavaScript.

Ответ №2:

Если вам нужно, чтобы он работал точно, как вы упомянули, вы можете проверить XAMPP. Это пакет, содержащий веб-сервер apache, mysql, perl и php. Его не требуется устанавливать перед использованием, но для этого требуется запуск компонентов, которые, вероятно, могут быть написаны сценарием.

Недостатком является то, что вам нужно будет настроить эту версию, если вы не хотите включать всю свою информацию в каталоги. Кроме того, поскольку ваш текущий сервер, вероятно, имеет модули, отличные от стандартных для XAMPP, это может привести к необходимости в основном поддерживать две версии сайта.

Ответ №3:

Если вам не нужны базы данных для синхронизации (например, портативные POS-системы), MAMP — отличное решение. Я реализовывал это несколько раз в тех случаях, когда полевым агентам требовались рекламные материалы в Интернете. Легко обновлять, не требует обслуживания, небольшая кривая обучения. MAMP полностью.

Ответ №4:

Я разрабатываю сайт WordPress, отраженный локально под http://localhost . Я могу перенести базу данных с помощью простого плагина, который обрабатывает резервное копирование, затем перед локальной загрузкой я переназначаю строки URI внутри SQL. Поскольку PHP сериализован, требуется некоторая осторожность, чтобы выровнять размер строки. Т.е. изменять каждое вхождение s: N:»…http://your_site /» к s: M:»…http://localhost/your_site /», с M = N 10.