Перейти к содержимому

Приложение 2: Загрузка XOOPS через FTP

Это приложение содержит пошаговое развертывание XOOPS 2.7.0 на удаленный хост с использованием FTP или SFTP. Любая панель управления (cPanel, Plesk, DirectAdmin и т.д.) будет предоставлять одинаковые базовые шаги.

Через панель управления вашего хостинга:

  1. Создайте новую базу данных MySQL для XOOPS.
  2. Создайте пользователя базы данных с надежным паролем.
  3. Предоставьте пользователю полные привилегии на только что созданную базу данных.
  4. Запишите имя базы данных, имя пользователя, пароль и хост — вы введете их в установщик XOOPS.

Совет

Современные панели управления генерируют надежные пароли за вас. Поскольку приложение сохраняет пароль в xoops_data/data/secure.php, вам не нужно часто его печатать — предпочитайте длинное, случайно сгенерированное значение.

Создайте адрес электронной почты, который будет получать уведомления администрирования сайта. Установщик XOOPS запрашивает этот адрес во время установки учетной записи веб-мастера и проверяет его с помощью FILTER_VALIDATE_EMAIL.

XOOPS 2.7.0 поставляется с предварительно установленными зависимостями третьих сторон в xoops_lib/vendor/ (пакеты Composer, Smarty 4, HTMLPurifier, PHPMailer, Monolog, TCPDF и другие). Это делает xoops_lib/ значительно больше, чем в 2.5.x — ожидайте десятки мегабайт.

Не пропускайте избирательно файлы внутри xoops_lib/vendor/. Пропуск файлов в дереве поставщиков Composer нарушит автозагрузку и установка завершится неудачей.

Структура загрузки (предполагая, что public_html является корневым документом):

  1. Загрузите xoops_data/ и xoops_lib/ рядом с public_html, а не внутри. Размещение их вне корневой папки веб-сайта — это рекомендуемая позиция безопасности для 2.7.0.

    /home/your-user/
    ├── public_html/
    ├── xoops_data/ ← загрузить здесь
    └── xoops_lib/ ← загрузить здесь

  2. Загрузите оставшееся содержимое каталога распределения htdocs/ в public_html/.

Если ваш хост не позволяет каталогам вне корневого документа

Загрузите xoops_data/ и xoops_lib/ внутри public_html/ и переименуйте их на неочевидные имена (например xdata_8f3k2/ и xlib_7h2m1/). Вы введете переименованные пути в установщик, когда он попросит путь XOOPS Data Path и XOOPS Library Path.

4. Сделайте каталоги для записи доступными для записи

Заголовок раздела «4. Сделайте каталоги для записи доступными для записи»

Через диалог CHMOD FTP-клиента (или SSH) сделайте каталоги, указанные в главе 2, доступными для записи веб-сервером. На большинстве общих хостов 0775 на каталогах и 0664 на mainfile.php достаточно. 0777 допустим во время установки, если ваш хост запускает PHP под пользователем, отличным от пользователя FTP, но затяните разрешения после завершения установки.

Направьте браузер на общедоступный URL сайта. Если все файлы на месте, запустится мастер установки XOOPS и вы сможете продолжить остальное руководство из Главы 2.