Различия

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

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

Следующая версия
Предыдущая версия
ru:dollysites:установка [2017/06/30 14:45]
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:​Установка#​отключение кэширования|проксирования]],​ и минимизировать минусы. "​Кэшировать только"​ действует наоборот,​ - кэшироваться будут только перечисленные страницы.
-Установку можно разделить на два этапа: +
-  ​[[:​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.5, для работы требуются:​ 
-  * Apache или apache+nginx 
-  * PHP версии от 5.6 
-  * Пакеты 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:​Установка#​отключение кэширования|проксирования]],​ и минимизировать минусы. 
- 
-"​Кэшировать только"​ действует наоборот,​ - кэшироваться будут только перечисленные страницы.