Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
ru:dollysites:установка [2024/06/04 17:53]
dollysites
ru:dollysites:установка [2024/06/04 17:54] (текущий)
dollysites
Строка 1: Строка 1:
-===== = Установка ====== Установку можно разделить на два этапа: -  Загрузка на хостинг ​ (пункты 1-3) - Копирование сайта (пункты 4-6)  ===== 1. Загрузка и извлечение архива =====  После ​ скачивания скрипта ​ в личном кабинете,​ полученный архив нужно залить в __корень__ (папка public_html или название домена) домена или поддомена,​ на вашем хостинге/​сервере. После чего, распаковать архив с помощью файл менеджера,​ в вашей панели управления хостингом. ​ **!** После извлечения,​ необходимо удалить архив ​  ​===== 2. Установка прав =====  На следующие файлы и папки, необходимо ​ поставить права ​ 777: * каталог,​ в котором находится скрипт (public_html или название домена) * файлы index.php, admin.php в корне * папка /lib и все файлы в ней * папка /system и все файлы в ней ​ ===== 3. Проверка требований =====  Актуальной версии,​ DollySites 1.13.1, для работы требуются:​ * Apache или apache+nginx * PHP версии от 5.6 до 7.2 * Пакеты php: curl, json, mbstring Необязательные требования:​ * Работающая функция mail() - требуется для функционала " обработчик форм " * PDO, sqlite - требуются при выборе кэширования в базу данных (по умолчанию - кэширование в файлы) ​ ===== 4. Копирование сайта =====  Теперь нужно открыть сайт (домен),​ куда вы залили скрипт,​ в браузере. Если всё сделано верно, вы увидите окно установщика скрипта: ​   Если вместо установщика выводится 500 ошибка,​ пустая страница или другие сообщения,​ то вам в раздел частые ошибки. ​ ===== 5. Копирование сайта. Шаг 1 =====  На первом шаге требуется ввести только адрес копируемого сайта в поле URL. Можно писать только корень сайта, протокол и слэш в конце можно не указывать. Правильно:​ *  example.com ​ * http://​example.com * https://​subexample.example.com/​ Неправильно:​ * example.com/​contacts.html * exmaple.com/​somefolder/​ При указании адреса сайта с катологом (как в списке "​Неправильно"​),​ корректная работа скрипта не гарантируется,​ - стили могут "​поплыть",​ а изображения отсутствовать. Всё зависит от того, как прописаны пути на копируемом сайте (если пути относительные - работать не будет). ---- После указания адреса сайта, нужно убрать фокус с поля URL (нажать на любом пустом месте на странице) - тогда, в течении нескольких секунд,​ в поле "​Кодировка"​ автоматически подгрузится кодировка сайта. Если кодировка,​ по каким-то причинам,​ не подгрузилась,​ её нужно определить и указать вручную. Для перехода ко второму шагу, нужно нажать кнопку "​Далее" ​ ===== 6. Копирование сайта. Шаг 2 - кэширование ==== =    В настройках кэширования,​ можно изменить способ хранения скопированных страниц. === Файлы === По умолчанию,​ страницы сохраняются в файлы, в каталог "​d-site"​ (создаётся скриптом после установки). Страницы раскладываются по папкам,​ обычно под своими именами (заменяются только спец. символы,​ и, в некоторых случаях,​ дописываются расширения). То есть, если на сайте есть адрес, к примеру,​ ''/​res/​images/​logo.jpg'',​ на вашем хостинге файл сохранится как ''/​d-site/​res/​images/​logo.jpg''​ === База данных === Если на вашем сервере есть соответсвующие пакеты php, то скрипт предложит возможность кэширования в mysql и sqlite При кэшировании в базу данных,​ у вас не будет возможности "​Выгрузить архив"​ с сайтом (для запуска отдельно от скрипта). Кэширование в базу данных не оптимальный вариант,​ у которого есть только один существенный плюс - на многих хостингах есть ограничение на количество файлов,​ в среднем около 300.000 файлов на аккаунт. Кэширование в базу данных решает эту проблему. Однако,​ если вы не копируете сайты с тысячами страниц,​ или периодически очищаете кэш, - эта проблема вас никак не коснется. === Отключение кэширования === "Не кэшировать"​ - это отключение кэширования,​ страницы будут "​проксироваться",​ то есть при каждом обращении к копии, скрипт будет запрашивать страницу у копируемого сайта и выводить её. Из плюсов:​ информация постоянно обновляется. Если на копируемом сайте что-то изменилось,​ на копии тоже все изменения видны. Минусы:​ * Возрастает нагрузка на сервер где установлен скрипт * В разы большее количество запросов в копируемому сайту * Сайт нельзя отредактировать в визуальном редакторе,​ нельзя выгрузить сайт, недоступен "​обработчик форм"​. Внести изменения можно только с помощью замен. ​ ==== Копирование файлов с других доменов ==== Скрипт копирует файлы только если они расположены на том домене (или его поддоменах),​ который вы ввели при установке. Но встречаются ситуации,​ когда вы копируете,​ к примеру,​ ''​example.com'',​ а изображения на нём подгружаются с ''​mediastorage.examplecontent.com''​. Если вам нужно копировать и эти изображения/​стили/​js файлы, то необходимо отметить соответствующие галочки. ==== Исключения для кэширования ==== "​Кэшировать всё, кроме"​ и "​Кэшировать только",​ позволяют прописывать исключения для кэширования. К примеру,​ если выбрать "​кэшировать всё, кроме",​ и в текстовое поле ниже, прописать ''​index.html'',​ то главная страница сайта (index.html),​ кэшироваться не будет, когда все остальные страницы будут сохраняться в кэш. Это позволяет совместить плюсы режима [[:​ru:​dollysites:​Установка#​отключение кэширования|проксирования]],​ и минимизировать минусы. "​Кэшировать только"​ действует наоборот,​ - кэшироваться будут только перечисленные страницы.+===== = Установка ====== Установку можно разделить на два этапа: - Загрузка на хостинг (пункты 1-3) - Копирование сайта (пункты 4-6) ===== 1. Загрузка и извлечение архива ===== После скачивания скрипта в личном кабинете,​ полученный архив нужно залить в __корень__ (папка public_html или название домена) домена или поддомена,​ на вашем хостинге/​сервере. После чего, распаковать архив с помощью файл менеджера,​ в вашей панели управления хостингом. **!** После извлечения,​ необходимо удалить архив ===== 2. Установка прав ===== На следующие файлы и папки, необходимо поставить права 777: * каталог,​ в котором находится скрипт (public_html или название домена) * файлы index.php, admin.php в корне * папка /lib и все файлы в ней * папка /system и все файлы в ней ===== 3. Проверка требований ===== Актуальной версии,​ DollySites 1.13.1, для работы требуются:​ * Apache или apache+nginx * PHP версии от 5.6 до 7.2 * Пакеты php: curl, json, mbstring Необязательные требования:​ * Работающая функция mail() - требуется для функционала " обработчик форм " * PDO, sqlite - требуются при выборе кэширования в базу данных (по умолчанию - кэширование в файлы) ===== 4. Копирование сайта ===== Теперь нужно открыть сайт (домен),​ куда вы залили скрипт,​ в браузере. Если всё сделано верно, вы увидите окно установщика скрипта:​ Если вместо установщика выводится 500 ошибка,​ пустая страница или другие сообщения,​ то вам в раздел частые ошибки. ===== 5. Копирование сайта. Шаг 1 ===== На первом шаге требуется ввести только адрес копируемого сайта в поле URL. Можно писать только корень сайта, протокол и слэш в конце можно не указывать. Правильно:​ * example.com * http://​example.com * https://​subexample.example.com/​ Неправильно:​ * example.com/​contacts.html * exmaple.com/​somefolder/​ При указании адреса сайта с катологом (как в списке "​Неправильно"​),​ корректная работа скрипта не гарантируется,​ - стили могут "​поплыть",​ а изображения отсутствовать. Всё зависит от того, как прописаны пути на копируемом сайте (если пути относительные - работать не будет). ---- После указания адреса сайта, нужно убрать фокус с поля URL (нажать на любом пустом месте на странице) - тогда, в течении нескольких секунд,​ в поле "​Кодировка"​ автоматически подгрузится кодировка сайта. Если кодировка,​ по каким-то причинам,​ не подгрузилась,​ её нужно определить и указать вручную. Для перехода ко второму шагу, нужно нажать кнопку "​Далее"​ ===== 6. Копирование сайта. Шаг 2 - кэширование ==== = В настройках кэширования,​ можно изменить способ хранения скопированных страниц. === Файлы === По умолчанию,​ страницы сохраняются в файлы, в каталог "​d-site"​ (создаётся скриптом после установки). Страницы раскладываются по папкам,​ обычно под своими именами (заменяются только спец. символы,​ и, в некоторых случаях,​ дописываются расширения). То есть, если на сайте есть адрес, к примеру,​ ''/​res/​images/​logo.jpg'',​ на вашем хостинге файл сохранится как ''/​d-site/​res/​images/​logo.jpg''​ === База данных === Если на вашем сервере есть соответсвующие пакеты php, то скрипт предложит возможность кэширования в mysql и sqlite При кэшировании в базу данных,​ у вас не будет возможности "​Выгрузить архив"​ с сайтом (для запуска отдельно от скрипта). Кэширование в базу данных не оптимальный вариант,​ у которого есть только один существенный плюс - на многих хостингах есть ограничение на количество файлов,​ в среднем около 300.000 файлов на аккаунт. Кэширование в базу данных решает эту проблему. Однако,​ если вы не копируете сайты с тысячами страниц,​ или периодически очищаете кэш, - эта проблема вас никак не коснется. === Отключение кэширования === "Не кэшировать"​ - это отключение кэширования,​ страницы будут "​проксироваться",​ то есть при каждом обращении к копии, скрипт будет запрашивать страницу у копируемого сайта и выводить её. Из плюсов:​ информация постоянно обновляется. Если на копируемом сайте что-то изменилось,​ на копии тоже все изменения видны. Минусы:​ * Возрастает нагрузка на сервер где установлен скрипт * В разы большее количество запросов в копируемому сайту * Сайт нельзя отредактировать в визуальном редакторе,​ нельзя выгрузить сайт, недоступен "​обработчик форм"​. Внести изменения можно только с помощью замен. ==== Копирование файлов с других доменов ==== Скрипт копирует файлы только если они расположены на том домене (или его поддоменах),​ который вы ввели при установке. Но встречаются ситуации,​ когда вы копируете,​ к примеру,​ ''​example.com'',​ а изображения на нём подгружаются с ''​mediastorage.examplecontent.com''​. Если вам нужно копировать и эти изображения/​стили/​js файлы, то необходимо отметить соответствующие галочки. ==== Исключения для кэширования ==== "​Кэшировать всё, кроме"​ и "​Кэшировать только",​ позволяют прописывать исключения для кэширования. К примеру,​ если выбрать "​кэшировать всё, кроме",​ и в текстовое поле ниже, прописать ''​index.html'',​ то главная страница сайта (index.html),​ кэшироваться не будет, когда все остальные страницы будут сохраняться в кэш. Это позволяет совместить плюсы режима [[:​ru:​dollysites:​Установка#​отключение кэширования|проксирования]],​ и минимизировать минусы. "​Кэшировать только"​ действует наоборот,​ - кэшироваться будут только перечисленные страницы.