Publisher - Руководство по установке
Руководство по установке Publisher
Заголовок раздела «Руководство по установке Publisher»Полные инструкции по установке и настройке модуля Publisher для XOOPS CMS.
Системные требования
Заголовок раздела «Системные требования»Минимальные требования
Заголовок раздела «Минимальные требования»| Требование | Версия | Примечания |
|---|---|---|
| XOOPS | 2.5.10+ | Основная платформа CMS |
| PHP | 7.1+ | Рекомендуется PHP 8.x |
| MySQL | 5.7+ | Сервер базы данных |
| Веб-сервер | Apache/Nginx | С поддержкой переписывания |
Расширения PHP
Заголовок раздела «Расширения PHP»- PDO (PHP Data Objects)- pdo_mysql или mysqli- mb_string (многобайтовые строки)- curl (для внешнего контента)- json- gd (обработка изображений)Дисковое пространство
Заголовок раздела «Дисковое пространство»- Файлы модуля: ~5 МБ
- Каталог кэша: 50+ МБ рекомендуется
- Каталог загрузки: По необходимости для контента
Проверочный список перед установкой
Заголовок раздела «Проверочный список перед установкой»Перед установкой Publisher убедитесь:
- XOOPS установлен и работает
- Учетная запись администратора имеет права управления модулями
- Создана резервная копия базы данных
- Разрешения на файлы позволяют писать в каталог
/modules/ - Лимит памяти PHP составляет не менее 128 МБ
- Ограничения на размер загруженных файлов соответствуют (мин. 10 МБ)
Этапы установки
Заголовок раздела «Этапы установки»Этап 1: Загрузка Publisher
Заголовок раздела «Этап 1: Загрузка Publisher»Вариант A: С GitHub (рекомендуется)
Заголовок раздела «Вариант A: С GitHub (рекомендуется)»# Перейдите в каталог модулейcd /path/to/xoops/htdocs/modules/
# Клонируйте репозиторийgit clone https://github.com/XoopsModules25x/publisher.git
# Проверьте загрузкуls -la publisher/Вариант B: Ручная загрузка
Заголовок раздела «Вариант B: Ручная загрузка»- Посетите GitHub Publisher Releases
- Загрузите последний файл
.zip - Распакуйте в
modules/publisher/
Этап 2: Установка разрешений на файлы
Заголовок раздела «Этап 2: Установка разрешений на файлы»# Установите правильное владениеchown -R www-data:www-data /path/to/xoops/htdocs/modules/publisher
# Установите разрешения на каталоги (755)find publisher -type d -exec chmod 755 {} \;
# Установите разрешения на файлы (644)find publisher -type f -exec chmod 644 {} \;
# Сделайте скрипты исполняемымиchmod 755 publisher/admin/index.phpchmod 755 publisher/index.phpЭтап 3: Установка через XOOPS Admin
Заголовок раздела «Этап 3: Установка через XOOPS Admin»- Войдите в XOOPS Admin Panel как администратор
- Перейдите в System → Modules
- Нажмите Install Module
- Найдите Publisher в списке
- Нажмите кнопку Install
- Дождитесь завершения установки (показывает созданные таблицы базы данных)
Прогресс установки:✓ Таблицы созданы✓ Конфигурация инициализирована✓ Разрешения установлены✓ Кэш очищенУстановка завершена!Начальная настройка
Заголовок раздела «Начальная настройка»Этап 1: Доступ к Publisher Admin
Заголовок раздела «Этап 1: Доступ к Publisher Admin»- Перейдите в Admin Panel → Modules
- Найдите модуль Publisher
- Нажмите ссылку Admin
- Теперь вы в Publisher Administration
Этап 2: Настройка предпочтений модуля
Заголовок раздела «Этап 2: Настройка предпочтений модуля»- Нажмите Preferences в левом меню
- Настройте основные параметры:
Общие параметры:- Редактор: Выберите свой редактор WYSIWYG- Элементов на странице: 10- Показывать хлебные крошки: Да- Разрешить комментарии: Да- Разрешить оценки: Да
Параметры SEO:- SEO URLs: Нет (включить позже при необходимости)- Переписывание URL: Нет
Параметры загрузки:- Максимальный размер загрузки: 5 МБ- Разрешенные типы файлов: jpg, png, gif, pdf, doc, docx- Нажмите Save Settings
Этап 3: Создание первой категории
Заголовок раздела «Этап 3: Создание первой категории»- Нажмите Categories в левом меню
- Нажмите Add Category
- Заполните форму:
Название категории: NewsОписание: Последние новости и обновленияИзображение: (опционально) Загрузите изображение категорииРодительская категория: (оставьте пусто для верхнего уровня)Статус: Включено- Нажмите Save Category
Этап 4: Проверка установки
Заголовок раздела «Этап 4: Проверка установки»Проверьте эти индикаторы:
graph TD A[Проверка установки] -->|Базаданных| B[✓ Таблицы существуют] A -->|Файлы| C[✓ Папки доступны для записи] A -->|Admin| D[✓ Модуль видим] A -->|Frontend| E[✓ Модуль отображается]Проверка базы данных
Заголовок раздела «Проверка базы данных»mysql -u xoops_user -p xoops_databasemysql> SHOW TABLES LIKE 'publisher%';
# Должны отобразиться таблицы:# - publisher_categories# - publisher_items# - publisher_comments# - publisher_filesПроверка переднего плана
Заголовок раздела «Проверка переднего плана»- Посетите домашнюю страницу XOOPS
- Ищите блок Publisher или News
- Должны отображаться последние статьи
Конфигурация после установки
Заголовок раздела «Конфигурация после установки»Выбор редактора
Заголовок раздела «Выбор редактора»Publisher поддерживает несколько редакторов WYSIWYG:
| Редактор | Преимущества | Недостатки |
|---|---|---|
| FCKeditor | Полнофункциональный | Старый, большой размер |
| CKEditor | Современный стандарт | Сложность конфигурации |
| TinyMCE | Легкий | Ограниченные функции |
| DHTML Editor | Базовый | Очень базовый |
Для изменения редактора:
- Перейдите в Preferences
- Прокрутите до параметра Editor
- Выберите из раскрывающегося списка
- Сохраните и протестируйте
Настройка каталога загрузки
Заголовок раздела «Настройка каталога загрузки»# Создайте каталоги загрузкиmkdir -p /path/to/xoops/uploads/publisher/mkdir -p /path/to/xoops/uploads/publisher/categories/mkdir -p /path/to/xoops/uploads/publisher/images/mkdir -p /path/to/xoops/uploads/publisher/files/
# Установите разрешенияchmod 755 /path/to/xoops/uploads/publisher/chmod 755 /path/to/xoops/uploads/publisher/*Настройка размеров изображений
Заголовок раздела «Настройка размеров изображений»В Preferences установите размеры эскизов:
Размер изображения категории: 300 x 200 pxРазмер изображения статьи: 600 x 400 pxРазмер эскиза: 150 x 100 pxШаги после установки
Заголовок раздела «Шаги после установки»1. Установка разрешений группы
Заголовок раздела «1. Установка разрешений группы»- Перейдите в Permissions в меню администратора
- Настройте доступ для групп:
- Анонимные: Только просмотр
- Зарегистрированные пользователи: Отправка статей
- Редакторы: Утверждение/редактирование статей
- Администраторы: Полный доступ
2. Настройка видимости модуля
Заголовок раздела «2. Настройка видимости модуля»- Перейдите в Blocks в админ XOOPS
- Найдите блоки Publisher:
- Publisher - Latest Articles
- Publisher - Categories
- Publisher - Archives
- Настройте видимость блока на странице
3. Импорт тестового контента (опционально)
Заголовок раздела «3. Импорт тестового контента (опционально)»Для тестирования импортируйте примеры статей:
- Перейдите в Publisher Admin → Import
- Выберите Sample Content
- Нажмите Import
4. Включение SEO URLs (опционально)
Заголовок раздела «4. Включение SEO URLs (опционально)»Для поддержки SEO URLs:
- Перейдите в Preferences
- Установите SEO URLs: Yes
- Включите переписывание .htaccess
- Проверьте наличие файла
.htaccessв папке Publisher
# пример .htaccess<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /modules/publisher/ RewriteRule ^category/([0-9]+)-(.*)\.html$ index.php?op=showcategory&categoryid=$1 [L] RewriteRule ^article/([0-9]+)-(.*)\.html$ index.php?op=showitem&itemid=$1 [L]</IfModule>Устранение неполадок при установке
Заголовок раздела «Устранение неполадок при установке»Проблема: Модуль не отображается в админ
Заголовок раздела «Проблема: Модуль не отображается в админ»Решение:
# Проверьте разрешения на файлыls -la /path/to/xoops/modules/publisher/
# Проверьте наличие xoops_version.phpls /path/to/xoops/modules/publisher/xoops_version.php
# Проверьте синтаксис PHPphp -l /path/to/xoops/modules/publisher/xoops_version.phpПроблема: Таблицы базы данных не создаются
Заголовок раздела «Проблема: Таблицы базы данных не создаются»Решение:
- Проверьте, что пользователь MySQL имеет привилегию CREATE TABLE
- Проверьте журнал ошибок базы данных:
Окно терминала mysql> SHOW WARNINGS; - Импортируйте SQL вручную:
Окно терминала mysql -u user -p database < modules/publisher/sql/mysql.sql
Проблема: Загрузка файла не удается
Заголовок раздела «Проблема: Загрузка файла не удается»Решение:
# Проверьте наличие каталога и возможность записиstat /path/to/xoops/uploads/publisher/
# Исправьте разрешенияchmod 777 /path/to/xoops/uploads/publisher/
# Проверьте параметры PHPphp -i | grep upload_max_filesizeПроблема: Ошибки “Page not found”
Заголовок раздела «Проблема: Ошибки “Page not found”»Решение:
- Проверьте наличие файла
.htaccess - Убедитесь, что Apache
mod_rewriteвключен:Окно терминала a2enmod rewritesystemctl restart apache2 - Проверьте
AllowOverride Allв конфиге Apache
Обновление с предыдущих версий
Заголовок раздела «Обновление с предыдущих версий»С Publisher 1.x на 2.x
Заголовок раздела «С Publisher 1.x на 2.x»-
Создайте резервную копию текущей установки:
Окно терминала cp -r modules/publisher/ modules/publisher-backup/mysqldump -u user -p database > publisher-backup.sql -
Загрузите Publisher 2.x
-
Перезапишите файлы:
Окно терминала rm -rf modules/publisher/unzip publisher-2.0.zip -d modules/ -
Запустите обновление:
- Перейдите в Admin → Publisher → Update
- Нажмите Update Database
- Дождитесь завершения
-
Проверьте:
- Все статьи отображаются корректно
- Разрешения остаются нетронутыми
- Загрузка файлов работает
Вопросы безопасности
Заголовок раздела «Вопросы безопасности»Разрешения на файлы
Заголовок раздела «Разрешения на файлы»- Основные файлы: 644 (доступны для чтения веб-сервером)- Каталоги: 755 (доступны для просмотра веб-сервером)- Каталоги загрузки: 755 или 777- Файлы конфигурации: 600 (недоступны для веб)Отключение прямого доступа к чувствительным файлам
Заголовок раздела «Отключение прямого доступа к чувствительным файлам»Создайте .htaccess в каталогах загрузки:
<FilesMatch "\.(php|phtml|php3|php4|php5|phtml)$"> Deny from all</FilesMatch>Безопасность базы данных
Заголовок раздела «Безопасность базы данных»# Используйте надежный парольALTER USER 'publisher_user'@'localhost' IDENTIFIED BY 'strong_password_here';
# Предоставьте минимальные разрешенияGRANT SELECT, INSERT, UPDATE, DELETE ON publisher_db.* TO 'publisher_user'@'localhost';FLUSH PRIVILEGES;Проверочный список проверки
Заголовок раздела «Проверочный список проверки»После установки проверьте:
- Модуль появляется в списке модулей администратора
- Можете получить доступ к разделу администратора Publisher
- Можете создавать категории
- Можете создавать статьи
- Статьи отображаются на переднем плане
- Загрузка файлов работает
- Изображения отображаются корректно
- Разрешения применяются правильно
- Таблицы базы данных созданы
- Каталог кэша доступен для записи
Следующие шаги
Заголовок раздела «Следующие шаги»После успешной установки:
- Прочитайте руководство по базовой конфигурации
- Создайте свою первую статью
- Установите разрешения группы
- Просмотрите управление категориями
Поддержка и ресурсы
Заголовок раздела «Поддержка и ресурсы»- GitHub Issues: Publisher Issues
- XOOPS Forum: Community Support
- GitHub Wiki: Installation Help
#publisher #installation #setup #xoops #module #configuration