Publisher - Przewodnik instalacji
Przewodnik instalacji Publisher
Dział zatytułowany „Przewodnik instalacji Publisher”Kompletne instrukcje instalacji i konfiguracji modułu Publisher dla XOOPS CMS.
Wymagania systemowe
Dział zatytułowany „Wymagania systemowe”Wymagania minimalne
Dział zatytułowany „Wymagania minimalne”| Wymaganie | Wersja | Uwagi |
|---|---|---|
| XOOPS | 2.5.10+ | Platforma CMS |
| PHP | 7.1+ | Rekomendowany PHP 8.x |
| MySQL | 5.7+ | Serwer bazy danych |
| Serwer WWW | Apache/Nginx | Obsługa przepisywania |
Rozszerzenia PHP
Dział zatytułowany „Rozszerzenia PHP”- PDO (PHP Data Objects)- pdo_mysql or mysqli- mb_string (wielobajtowe ciągi znaków)- curl (dla zawartości zewnętrznej)- json- gd (przetwarzanie obrazów)Przestrzeń dyskowa
Dział zatytułowany „Przestrzeń dyskowa”- Pliki modułu: ~5 MB
- Katalog cache: 50+ MB rekomendowana
- Katalog przesyłania: Według potrzeb zawartości
Lista kontrolna przed instalacją
Dział zatytułowany „Lista kontrolna przed instalacją”Przed instalacją Publisher sprawdź:
- XOOPS jest zainstalowany i działa
- Konto administratora ma uprawnienia do zarządzania modułami
- Utworzona kopia zapasowa bazy danych
- Uprawnienia pliku pozwalają na zapis do katalogu
/modules/ - Limit pamięci PHP to co najmniej 128 MB
- Limity rozmiaru przesyłania plików są odpowiednie (min 10 MB)
Kroki instalacji
Dział zatytułowany „Kroki instalacji”Krok 1: Pobierz Publisher
Dział zatytułowany „Krok 1: Pobierz Publisher”Opcja A: Z GitHub (Rekomendowana)
Dział zatytułowany „Opcja A: Z GitHub (Rekomendowana)”# Przejdź do katalogu modułówcd /path/to/xoops/htdocs/modules/
# Sklonuj repozytoriumgit clone https://github.com/XoopsModules25x/publisher.git
# Sprawdź pobieraniels -la publisher/Opcja B: Ręczne pobieranie
Dział zatytułowany „Opcja B: Ręczne pobieranie”- Odwiedź GitHub Publisher Releases
- Pobierz najnowszy plik
.zip - Wypakowaj do
modules/publisher/
Krok 2: Ustaw uprawnienia pliku
Dział zatytułowany „Krok 2: Ustaw uprawnienia pliku”# Ustaw prawidłową własnośćchown -R www-data:www-data /path/to/xoops/htdocs/modules/publisher
# Ustaw uprawnienia katalogu (755)find publisher -type d -exec chmod 755 {} \;
# Ustaw uprawnienia pliku (644)find publisher -type f -exec chmod 644 {} \;
# Ustaw wykonalność skryptówchmod 755 publisher/admin/index.phpchmod 755 publisher/index.phpKrok 3: Zainstaluj za pośrednictwem XOOPS Admin
Dział zatytułowany „Krok 3: Zainstaluj za pośrednictwem XOOPS Admin”- Zaloguj się do panelu XOOPS Admin jako administrator
- Przejdź do System → Moduły
- Kliknij Zainstaluj moduł
- Znajdź Publisher na liście
- Kliknij przycisk Zainstaluj
- Czekaj na zakończenie instalacji (pokazuje utworzone tabele bazy danych)
Postęp instalacji:✓ Tabele utworzone✓ Konfiguracja zainicjalizowana✓ Uprawnienia ustawione✓ Cache wyczyszczonyInstalacja ukończona!Konfiguracja początkowa
Dział zatytułowany „Konfiguracja początkowa”Krok 1: Dostęp do Admin Publisher
Dział zatytułowany „Krok 1: Dostęp do Admin Publisher”- Przejdź do Panel Admin → Moduły
- Znajdź moduł Publisher
- Kliknij link Admin
- Jesteś teraz w administracji Publisher
Krok 2: Skonfiguruj preferencje modułu
Dział zatytułowany „Krok 2: Skonfiguruj preferencje modułu”- Kliknij Preferencje w lewym menu
- Skonfiguruj ustawienia podstawowe:
Ustawienia ogólne:- Edytor: Wybierz edytor WYSIWYG- Elementy na stronie: 10- Pokaż ścieżkę nawigacji: Tak- Zezwól na komentarze: Tak- Zezwól na oceny: Tak
Ustawienia SEO:- Adresy URL SEO: Nie (włącz później jeśli potrzeba)- Przepisywanie adresu URL: Brak
Ustawienia przesyłania:- Maksymalny rozmiar przesyłania: 5 MB- Dozwolone typy plików: jpg, png, gif, pdf, doc, docx- Kliknij Zapisz ustawienia
Krok 3: Utwórz pierwszą kategorię
Dział zatytułowany „Krok 3: Utwórz pierwszą kategorię”- Kliknij Kategorie w lewym menu
- Kliknij Dodaj kategorię
- Wypełnij formularz:
Nazwa kategorii: WiadomościOpis: Najnowsze wiadomości i aktualizacjeObraz: (opcjonalnie) Prześlij obraz kategoriiKategoria nadrzędna: (pozostaw puste dla najwyższego poziomu)Status: Włączony- Kliknij Zapisz kategorię
Krok 4: Sprawdź instalację
Dział zatytułowany „Krok 4: Sprawdź instalację”Sprawdź te wskaźniki:
graph TD A[Sprawdzenie instalacji] -->|Baza danych| B[✓ Tabele istnieją] A -->|Pliki| C[✓ Foldery zapisywalne] A -->|Admin| D[✓ Moduł widoczny] A -->|Frontend| E[✓ Moduł wyświetla się]Sprawdzenie bazy danych
Dział zatytułowany „Sprawdzenie bazy danych”mysql -u xoops_user -p xoops_databasemysql> SHOW TABLES LIKE 'publisher%';
# Powinno wyświetlić tabele:# - publisher_categories# - publisher_items# - publisher_comments# - publisher_filesSprawdzenie front-end
Dział zatytułowany „Sprawdzenie front-end”- Odwiedź stronę główną XOOPS
- Wyszukaj blok Publisher lub Wiadomości
- Powinien wyświetlić ostatnie artykuły
Konfiguracja po instalacji
Dział zatytułowany „Konfiguracja po instalacji”Wybór edytora
Dział zatytułowany „Wybór edytora”Publisher obsługuje wiele edytorów WYSIWYG:
| Edytor | Zalety | Wady |
|---|---|---|
| FCKeditor | Bogata w funkcje | Stary, większy |
| CKEditor | Nowoczesny standard | Złożoność konfiguracji |
| TinyMCE | Lekki | Ograniczone funkcje |
| DHTML Editor | Podstawowy | Bardzo podstawowy |
Aby zmienić edytor:
- Przejdź do Preferencje
- Przewiń do ustawienia Edytor
- Wybierz z listy rozwijanej
- Zapisz i testuj
Konfiguracja katalogu przesyłania
Dział zatytułowany „Konfiguracja katalogu przesyłania”# Utwórz katalogi przesyłaniamkdir -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/
# Ustaw uprawnieniachmod 755 /path/to/xoops/uploads/publisher/chmod 755 /path/to/xoops/uploads/publisher/*Skonfiguruj rozmiary obrazów
Dział zatytułowany „Skonfiguruj rozmiary obrazów”W Preferencjach ustaw rozmiary miniatur:
Rozmiar obrazu kategorii: 300 x 200 pxRozmiar obrazu artykułu: 600 x 400 pxRozmiar miniatury: 150 x 100 pxKroki po instalacji
Dział zatytułowany „Kroki po instalacji”1. Ustaw uprawnienia grupy
Dział zatytułowany „1. Ustaw uprawnienia grupy”- Przejdź do Uprawnień w menu administracyjnym
- Skonfiguruj dostęp dla grup:
- Anonimowy: Tylko przeglądanie
- Zalogowani użytkownicy: Przesyłaj artykuły
- Edytorzy: Zatwierdź/edytuj artykuły
- Administratorzy: Pełny dostęp
2. Skonfiguruj widoczność modułu
Dział zatytułowany „2. Skonfiguruj widoczność modułu”- Przejdź do Bloków w administracji XOOPS
- Znajdź bloki Publisher:
- Publisher - Ostatnie artykuły
- Publisher - Kategorie
- Publisher - Archiwa
- Skonfiguruj widoczność bloku na stronie
3. Importuj testową zawartość (Opcjonalnie)
Dział zatytułowany „3. Importuj testową zawartość (Opcjonalnie)”Dla testowania importuj przykładowe artykuły:
- Przejdź do Publisher Admin → Import
- Wybierz Przykładową zawartość
- Kliknij Import
4. Włącz adresy URL SEO (Opcjonalnie)
Dział zatytułowany „4. Włącz adresy URL SEO (Opcjonalnie)”Dla adresów URL przyjaznych dla wyszukiwarek:
- Przejdź do Preferencje
- Ustaw Adresy URL SEO: Tak
- Włącz przepisywanie .htaccess
- Sprawdź, czy plik
.htaccessistnieje w folderze Publisher
# Przykład .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>Rozwiązywanie problemów instalacji
Dział zatytułowany „Rozwiązywanie problemów instalacji”Problem: Moduł nie pojawia się w administracji
Dział zatytułowany „Problem: Moduł nie pojawia się w administracji”Rozwiązanie:
# Sprawdź uprawnienia plikuls -la /path/to/xoops/modules/publisher/
# Sprawdź czy istnieje xoops_version.phpls /path/to/xoops/modules/publisher/xoops_version.php
# Sprawdź składnię PHPphp -l /path/to/xoops/modules/publisher/xoops_version.phpProblem: Tabele bazy danych nie zostały utworzone
Dział zatytułowany „Problem: Tabele bazy danych nie zostały utworzone”Rozwiązanie:
- Sprawdź czy użytkownik MySQL ma uprawnienie CREATE TABLE
- Sprawdź dziennik błędów bazy danych:
Okno terminala mysql> SHOW WARNINGS; - Importuj SQL ręcznie:
Okno terminala mysql -u user -p database < modules/publisher/sql/mysql.sql
Problem: Przesyłanie pliku nie powiedzie się
Dział zatytułowany „Problem: Przesyłanie pliku nie powiedzie się”Rozwiązanie:
# Sprawdź czy katalog istnieje i jest zapisywalnystat /path/to/xoops/uploads/publisher/
# Napraw uprawnieniachmod 777 /path/to/xoops/uploads/publisher/
# Sprawdź ustawienia PHPphp -i | grep upload_max_filesizeProblem: Błędy “Strona nie znaleziona”
Dział zatytułowany „Problem: Błędy “Strona nie znaleziona””Rozwiązanie:
- Sprawdź czy plik
.htaccessistnieje - Sprawdź czy Apache
mod_rewritejest włączony:Okno terminala a2enmod rewritesystemctl restart apache2 - Sprawdź
AllowOverride Allw konfiguracji Apache
Aktualizacja z poprzednich wersji
Dział zatytułowany „Aktualizacja z poprzednich wersji”Z Publisher 1.x do 2.x
Dział zatytułowany „Z Publisher 1.x do 2.x”-
Utwórz kopię zapasową bieżącej instalacji:
Okno terminala cp -r modules/publisher/ modules/publisher-backup/mysqldump -u user -p database > publisher-backup.sql -
Pobierz Publisher 2.x
-
Zastąp pliki:
Okno terminala rm -rf modules/publisher/unzip publisher-2.0.zip -d modules/ -
Uruchom aktualizację:
- Przejdź do Admin → Publisher → Aktualizuj
- Kliknij Aktualizuj bazę danych
- Czekaj na zakończenie
-
Sprawdź:
- Sprawdź czy wszystkie artykuły wyświetlają się poprawnie
- Sprawdź czy uprawnienia są nienaruszone
- Testuj przesyłanie plików
Uwagi dotyczące bezpieczeństwa
Dział zatytułowany „Uwagi dotyczące bezpieczeństwa”Uprawnienia pliku
Dział zatytułowany „Uprawnienia pliku”- Pliki główne: 644 (czytelne dla serwera WWW)- Katalogi: 755 (przeglądalne przez serwer WWW)- Katalogi przesyłania: 755 lub 777- Pliki konfiguracyjne: 600 (nieczytelne dla sieci)Wyłącz bezpośredni dostęp do poufnych plików
Dział zatytułowany „Wyłącz bezpośredni dostęp do poufnych plików”Utwórz .htaccess w katalogach przesyłania:
<FilesMatch "\.(php|phtml|php3|php4|php5|phtml)$"> Deny from all</FilesMatch>Bezpieczeństwo bazy danych
Dział zatytułowany „Bezpieczeństwo bazy danych”# Użyj silnego hasłaALTER USER 'publisher_user'@'localhost' IDENTIFIED BY 'strong_password_here';
# Przydziel minimalne uprawnieniaGRANT SELECT, INSERT, UPDATE, DELETE ON publisher_db.* TO 'publisher_user'@'localhost';FLUSH PRIVILEGES;Lista kontrolna weryfikacji
Dział zatytułowany „Lista kontrolna weryfikacji”Po instalacji sprawdź:
- Moduł pojawia się na liście modułów administratora
- Możesz uzyskać dostęp do sekcji administratora Publisher
- Możesz tworzyć kategorie
- Możesz tworzyć artykuły
- Artykuły wyświetlają się na front-end
- Przesyłanie plików działa
- Obrazy wyświetlają się poprawnie
- Uprawnienia są stosowane poprawnie
- Tabele bazy danych utworzone
- Katalog cache jest zapisywalny
Następne kroki
Dział zatytułowany „Następne kroki”Po pomyślnej instalacji:
- Przeczytaj przewodnik podstawowej konfiguracji
- Utwórz swój pierwszy artykuł
- Skonfiguruj uprawnienia grupy
- Przejrzyj zarządzanie kategoriami
Wsparcie i zasoby
Dział zatytułowany „Wsparcie i zasoby”- Problemy GitHub: Problemy Publisher
- Forum XOOPS: Wsparcie społeczności
- Wiki GitHub: Pomoc w instalacji
#publisher #installation #setup #xoops #module #configuration