Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
ru:dollysites:установка [2024/06/04 17:53] dollysites [3. Проверка требований] |
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:Установка#отключение кэширования|проксирования]], и минимизировать минусы. "Кэшировать только" действует наоборот, - кэшироваться будут только перечисленные страницы. |
- | Установку можно разделить на два этапа: | + | |
- | - [[:ru:dollysites:Установка#загрузка и извлечение архива|Загрузка на хостинг]] (пункты 1-3) | + | |
- | - [[:ru:dollysites:Установка#копирование сайта|Копирование сайта]] (пункты 4-6) | + | |
- | ===== 1. Загрузка и извлечение архива ===== | + | |
- | После [[:ru:dollysites.com:личный_кабинет#скачивание_скрипта|скачивания скрипта]] в [[:ru:dollysites.com:личный_кабинет|личном кабинете]], полученный архив нужно залить в __корень__ (папка public_html или название домена) домена или поддомена, на вашем хостинге/сервере. | + | |
- | После чего, распаковать архив с помощью файл менеджера, в вашей панели управления хостингом. | ||
- | <font 16px/inherit;;#FF0000;;inherit>**!** После извлечения, необходимо удалить архив</font> | ||
- | |||
- | |||
- | ===== 2. Установка прав ===== | ||
- | На следующие файлы и папки, необходимо [[https://www.google.ru/search?q=установить+права|поставить права]] 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() - требуется для функционала "[[:ru:dollysites:Обработчик форм|обработчик форм]]" * PDO, sqlite - требуются при выборе кэширования в базу данных (по умолчанию - кэширование в файлы) | ||
- | |||
- | |||
- | ===== 4. Копирование сайта ===== | ||
- | Теперь нужно открыть сайт (домен), куда вы залили скрипт, в браузере. | ||
- | |||
- | Если всё сделано верно, вы увидите окно установщика скрипта: | ||
- | |||
- | {{ :wiki:8a4b7f6f06.jpg?nolink&800 |}} | ||
- | |||
- | Если вместо установщика выводится 500 ошибка, пустая страница или другие сообщения, то вам в раздел [[:ru:dollysites:Частые ошибки|частые ошибки]]. | ||
- | |||
- | ===== 5. Копирование сайта. Шаг 1 ===== | ||
- | На первом шаге требуется ввести только адрес копируемого сайта в поле URL. | ||
- | |||
- | Можно писать только корень сайта, протокол и слэш в конце можно не указывать. | ||
- | |||
- | Правильно: | ||
- | * [[http://example.com|example.com]] | ||
- | * http://example.com | ||
- | * https://subexample.example.com/ | ||
- | |||
- | Неправильно: | ||
- | * example.com/contacts.html | ||
- | * exmaple.com/somefolder/ | ||
- | |||
- | При указании адреса сайта с катологом (как в списке "Неправильно"), корректная работа скрипта не гарантируется, - стили могут "поплыть", а изображения отсутствовать. Всё зависит от того, как прописаны пути на копируемом сайте (если пути относительные - работать не будет). | ||
- | |||
- | ---- | ||
- | |||
- | После указания адреса сайта, нужно убрать фокус с поля URL (нажать на любом пустом месте на странице) - тогда, в течении нескольких секунд, в поле "Кодировка" автоматически подгрузится кодировка сайта. | ||
- | |||
- | Если кодировка, по каким-то причинам, не подгрузилась, её нужно [[https://www.google.ru/search?q=как+определить+кодировку+сайта|определить]] и указать вручную. | ||
- | |||
- | Для перехода ко второму шагу, нужно нажать кнопку "Далее" | ||
- | |||
- | |||
- | ===== 6. Копирование сайта. Шаг 2 - кэширование ===== | ||
- | {{ :wiki:18a9fd5844.jpg?nolink&400|}} | ||
- | В настройках кэширования, можно изменить способ хранения скопированных страниц. | ||
- | |||
- | === Файлы === | ||
- | По умолчанию, страницы сохраняются в файлы, в каталог "d-site" (создаётся скриптом после установки). Страницы раскладываются по папкам, обычно под своими именами (заменяются только спец. символы, и, в некоторых случаях, дописываются расширения). | ||
- | |||
- | То есть, если на сайте есть адрес, к примеру, ''/res/images/logo.jpg'', на вашем хостинге файл сохранится как ''/d-site/res/images/logo.jpg'' | ||
- | |||
- | |||
- | === База данных === | ||
- | Если на вашем сервере есть соответсвующие пакеты php, то скрипт предложит возможность кэширования в mysql и sqlite | ||
- | |||
- | При кэшировании в базу данных, у вас не будет возможности "[[:ru:dollysites:Выгрузка сайта|Выгрузить архив]]" с сайтом (для запуска отдельно от скрипта). | ||
- | |||
- | Кэширование в базу данных не оптимальный вариант, у которого есть только один существенный плюс - на многих хостингах есть ограничение на количество файлов, в среднем около 300.000 файлов на аккаунт. Кэширование в базу данных решает эту проблему. Однако, если вы не копируете сайты с тысячами страниц, или периодически очищаете кэш, - эта проблема вас никак не коснется. | ||
- | |||
- | |||
- | === Отключение кэширования === | ||
- | "Не кэшировать" - это отключение кэширования, страницы будут "проксироваться", то есть при каждом обращении к копии, скрипт будет запрашивать страницу у копируемого сайта и выводить её. | ||
- | |||
- | Из плюсов: информация постоянно обновляется. Если на копируемом сайте что-то изменилось, на копии тоже все изменения видны. | ||
- | |||
- | Минусы: | ||
- | * Возрастает нагрузка на сервер где установлен скрипт | ||
- | * В разы большее количество запросов в копируемому сайту | ||
- | * Сайт нельзя отредактировать в визуальном редакторе, нельзя [[:ru:dollysites:Выгрузка сайта|выгрузить сайт]], недоступен "[[:ru:dollysites:Обработчик форм|обработчик форм]]". Внести изменения можно только с помощью [[:ru:dollysites:Замены|замен]]. | ||
- | |||
- | ==== Копирование файлов с других доменов ==== | ||
- | Скрипт копирует файлы только если они расположены на том домене (или его поддоменах), который вы ввели при установке. | ||
- | |||
- | Но встречаются ситуации, когда вы копируете, к примеру, ''example.com'', а изображения на нём подгружаются с ''mediastorage.examplecontent.com''. Если вам нужно копировать и эти изображения/стили/js файлы, то необходимо отметить соответствующие галочки. | ||
- | |||
- | ==== Исключения для кэширования ==== | ||
- | "Кэшировать всё, кроме" и "Кэшировать только", позволяют прописывать исключения для кэширования. | ||
- | |||
- | К примеру, если выбрать "кэшировать всё, кроме", и в текстовое поле ниже, прописать ''index.html'', то главная страница сайта (index.html), кэшироваться не будет, когда все остальные страницы будут сохраняться в кэш. | ||
- | |||
- | Это позволяет совместить плюсы режима [[:ru:dollysites:Установка#отключение кэширования|проксирования]], и минимизировать минусы. | ||
- | |||
- | "Кэшировать только" действует наоборот, - кэшироваться будут только перечисленные страницы. |