Εκδότης - Οδηγός εγκατάστασης
Οδηγός εγκατάστασης Publisher
Ενότητα με τίτλο «Οδηγός εγκατάστασης Publisher»Πλήρεις οδηγίες για την εγκατάσταση και τη διαμόρφωση της μονάδας Publisher για το XOOPS CMS.
Απαιτήσεις συστήματος
Ενότητα με τίτλο «Απαιτήσεις συστήματος»# Ελάχιστες απαιτήσεις
Ενότητα με τίτλο «# Ελάχιστες απαιτήσεις»| Απαίτηση | Έκδοση | Σημειώσεις |
|---|---|---|
| XOOPS | 2.5.10+ | Πλατφόρμα πυρήνα CMS |
| PHP | 7,1+ | PHP 8.x συνιστάται |
| MySQL | 5.7+ | Database server |
| Διακομιστής Ιστού | Apache/Nginx | Με υποστήριξη επανεγγραφής |
# PHP Επεκτάσεις
Ενότητα με τίτλο «# PHP Επεκτάσεις»- PDO (PHP Data Objects)- pdo_mysql or mysqli- mb_string (multibyte strings)- curl (for external content)- json- gd (image processing)# Χώρος στο δίσκο
Ενότητα με τίτλο «# Χώρος στο δίσκο»- Αρχεία μονάδας: ~5 MB
- Κατάλογος προσωρινής μνήμης: Συνιστάται 50+ MB
- Κατάλογος μεταφόρτωσης: Όπως απαιτείται για περιεχόμενο
Λίστα ελέγχου προεγκατάστασης
Ενότητα με τίτλο «Λίστα ελέγχου προεγκατάστασης»Πριν εγκαταστήσετε τον Publisher, επαληθεύστε:
- Ο πυρήνας [ ] XOOPS έχει εγκατασταθεί και εκτελείται
- Ο λογαριασμός διαχειριστή έχει δικαιώματα διαχείρισης λειτουργικών μονάδων
- Δημιουργήθηκε αντίγραφο ασφαλείας βάσης δεδομένων
- Τα δικαιώματα αρχείων επιτρέπουν την πρόσβαση εγγραφής στον κατάλογο
/modules/ - PHP το όριο μνήμης είναι τουλάχιστον 128 MB
- Τα όρια μεγέθους μεταφόρτωσης αρχείων είναι κατάλληλα (ελάχιστο 10 MB)
Βήματα εγκατάστασης
Ενότητα με τίτλο «Βήματα εγκατάστασης»# Βήμα 1: Λήψη του Publisher
Ενότητα με τίτλο «# Βήμα 1: Λήψη του Publisher»# Επιλογή Α: Από το GitHub (Συνιστάται)
Ενότητα με τίτλο «# Επιλογή Α: Από το GitHub (Συνιστάται)»# Navigate to modules directorycd /path/to/xoops/htdocs/modules/
# Clone the repositorygit clone https://github.com/XoopsModules25x/publisher.git
# Verify downloadls -la publisher/# Επιλογή Β: Μη αυτόματη λήψη
Ενότητα με τίτλο «# Επιλογή Β: Μη αυτόματη λήψη»- Επισκεφτείτε το GitHub Publisher Releases
- Κάντε λήψη του πιο πρόσφατου αρχείου
.zip - Εξαγωγή στο
modules/publisher/
# Βήμα 2: Ορισμός δικαιωμάτων αρχείων
Ενότητα με τίτλο «# Βήμα 2: Ορισμός δικαιωμάτων αρχείων»# Set proper ownershipchown -R www-data:www-data /path/to/xoops/htdocs/modules/publisher
# Set directory permissions (755)find publisher -type d -exec chmod 755 {} \;
# Set file permissions (644)find publisher -type f -exec chmod 644 {} \;
# Make scripts executablechmod 755 publisher/admin/index.phpchmod 755 publisher/index.php# Βήμα 3: Εγκατάσταση μέσω XOOPS Διαχειριστής
Ενότητα με τίτλο «# Βήμα 3: Εγκατάσταση μέσω XOOPS Διαχειριστής»- Συνδεθείτε στο XOOPS Πίνακας Διαχειριστή ως διαχειριστής
- Μεταβείτε στο Σύστημα → Ενότητες
- Κάντε κλικ στο Install Module
- Βρείτε τον Publisher στη λίστα
- Κάντε κλικ στο κουμπί Εγκατάσταση
- Περιμένετε να ολοκληρωθεί η εγκατάσταση (εμφανίζει δημιουργημένους πίνακες βάσης δεδομένων)
Installation Progress:✓ Tables created✓ Configuration initialized✓ Permissions set✓ Cache clearedInstallation Complete!Αρχική ρύθμιση
Ενότητα με τίτλο «Αρχική ρύθμιση»# Βήμα 1: Πρόσβαση στο Publisher Admin
Ενότητα με τίτλο «# Βήμα 1: Πρόσβαση στο Publisher Admin»- Μεταβείτε στο Πίνακας διαχειριστή → Ενότητες
- Βρείτε την ενότητα Publisher
- Κάντε κλικ στον σύνδεσμο Διαχειριστής
- Βρίσκεστε τώρα στη Διαχείριση εκδοτών
# Βήμα 2: Διαμόρφωση προτιμήσεων μονάδας
Ενότητα με τίτλο «# Βήμα 2: Διαμόρφωση προτιμήσεων μονάδας»- Κάντε κλικ στο Προτιμήσεις στο αριστερό μενού
- Διαμορφώστε τις βασικές ρυθμίσεις:
General Settings:- Editor: Select your WYSIWYG editor- Items per page: 10- Show breadcrumb: Yes- Allow comments: Yes- Allow ratings: Yes
SEO Settings:- SEO URLs: No (enable later if needed)- URL rewriting: None
Upload Settings:- Max upload size: 5 MB- Allowed file types: jpg, png, gif, pdf, doc, docx- Κάντε κλικ στο Αποθήκευση ρυθμίσεων
# Βήμα 3: Δημιουργία πρώτης κατηγορίας
Ενότητα με τίτλο «# Βήμα 3: Δημιουργία πρώτης κατηγορίας»- Κάντε κλικ στο Κατηγορίες στο αριστερό μενού
- Κάντε κλικ στο Προσθήκη κατηγορίας
- Συμπληρώστε τη φόρμα:
Category Name: NewsDescription: Latest news and updatesImage: (optional) Upload category imageParent Category: (leave blank for top-level)Status: Enabled- Κάντε κλικ στην επιλογή Αποθήκευση κατηγορίας
# Βήμα 4: Επαληθεύστε την εγκατάσταση
Ενότητα με τίτλο «# Βήμα 4: Επαληθεύστε την εγκατάσταση»Ελέγξτε αυτούς τους δείκτες:
graph TD A[Installation Check] -->|Database| B[✓ Tables exist] A -->|Files| C[✓ Folders writable] A -->|Admin| D[✓ Module visible] A -->|Frontend| E[✓ Module displays]# Έλεγχος βάσης δεδομένων
Ενότητα με τίτλο «# Έλεγχος βάσης δεδομένων»mysql -u xoops_user -p xoops_databasemysql> SHOW TABLES LIKE 'publisher%';
# Should show tables:# - publisher_categories# - publisher_items# - publisher_comments# - publisher_files# Έλεγχος μπροστινού μέρους
Ενότητα με τίτλο «# Έλεγχος μπροστινού μέρους»- Επισκεφτείτε την αρχική σας σελίδα XOOPS
- Αναζητήστε το μπλοκ Publisher ή News
- Θα πρέπει να εμφανίζει πρόσφατα άρθρα
Διαμόρφωση μετά την εγκατάσταση
Ενότητα με τίτλο «Διαμόρφωση μετά την εγκατάσταση»# Επιλογή εκδότη
Ενότητα με τίτλο «# Επιλογή εκδότη»Ο Publisher υποστηρίζει πολλούς επεξεργαστές WYSIWYG:
| Συντάκτης | Πλεονεκτήματα | Μειονεκτήματα |
|---|---|---|
| FCKeditor | Πλούσιο σε χαρακτηριστικά | Παλιότερο, μεγαλύτερο |
| CKEditor | Σύγχρονο πρότυπο | Πολυπλοκότητα διαμόρφωσης |
| TinyMCE | Ελαφρύ | Περιορισμένα χαρακτηριστικά |
| DHTML Επεξεργαστής | Βασικό | Πολύ βασικό |
Για αλλαγή προγράμματος επεξεργασίας:
- Μεταβείτε στις Προτιμήσεις
- Μεταβείτε στη ρύθμιση Editor
- Επιλέξτε από το αναπτυσσόμενο μενού
- Αποθηκεύστε και δοκιμάστε
# Ρύθμιση καταλόγου μεταφόρτωσης
Ενότητα με τίτλο «# Ρύθμιση καταλόγου μεταφόρτωσης»# Create upload directoriesmkdir -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/
# Set permissionschmod 755 /path/to/xoops/uploads/publisher/chmod 755 /path/to/xoops/uploads/publisher/*# Διαμόρφωση μεγεθών εικόνας
Ενότητα με τίτλο «# Διαμόρφωση μεγεθών εικόνας»Στις Προτιμήσεις, ορίστε μεγέθη μικρογραφιών:
Category image size: 300 x 200 pxArticle image size: 600 x 400 pxThumbnail size: 150 x 100 pxΒήματα μετά την εγκατάσταση
Ενότητα με τίτλο «Βήματα μετά την εγκατάσταση»# 1. Ορίστε δικαιώματα ομάδας
Ενότητα με τίτλο «# 1. Ορίστε δικαιώματα ομάδας»- Μεταβείτε στο Δικαιώματα στο μενού διαχειριστή
- Διαμορφώστε την πρόσβαση για ομάδες:
- Ανώνυμος: Προβολή μόνο
- Εγγεγραμμένοι Χρήστες: Υποβολή άρθρων
- Συντάκτες: Approve/edit άρθρα
- Διαχειριστές: Πλήρης πρόσβαση
# 2. Διαμόρφωση ορατότητας μονάδας
Ενότητα με τίτλο «# 2. Διαμόρφωση ορατότητας μονάδας»- Μεταβείτε στο Blocks στο XOOPS admin
- Βρείτε μπλοκ Publisher:
- Εκδότης - Τελευταία άρθρα
- Εκδότης - Κατηγορίες
- Εκδότης - Αρχεία
- Διαμορφώστε την ορατότητα μπλοκ ανά σελίδα
# 3. Εισαγωγή δοκιμαστικού περιεχομένου (Προαιρετικό)
Ενότητα με τίτλο «# 3. Εισαγωγή δοκιμαστικού περιεχομένου (Προαιρετικό)»Για δοκιμή, εισαγάγετε δείγματα άρθρων:
- Μεταβείτε στο Διαχειριστής εκδότη → Εισαγωγή
- Επιλέξτε Δείγμα περιεχομένου
- Κάντε κλικ στο Εισαγωγή
# 4. Ενεργοποίηση διευθύνσεων URL SEO (Προαιρετικό)
Ενότητα με τίτλο «# 4. Ενεργοποίηση διευθύνσεων URL SEO (Προαιρετικό)»Για διευθύνσεις URL φιλικές προς την αναζήτηση:
- Μεταβείτε στις Προτιμήσεις
- Ορίστε SEO URL: Ναι
- Ενεργοποιήστε την επανεγγραφή .htaccess
- Βεβαιωθείτε ότι το αρχείο
.htaccessυπάρχει στον φάκελο Publisher
# .htaccess example<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>Αντιμετώπιση προβλημάτων Εγκατάσταση
Ενότητα με τίτλο «Αντιμετώπιση προβλημάτων Εγκατάσταση»# Πρόβλημα: Η μονάδα δεν εμφανίζεται στον διαχειριστή
Ενότητα με τίτλο «# Πρόβλημα: Η μονάδα δεν εμφανίζεται στον διαχειριστή»Λύση:
# Check file permissionsls -la /path/to/xoops/modules/publisher/
# Check xoops_version.php existsls /path/to/xoops/modules/publisher/xoops_version.php
# Verify PHP syntaxphp -l /path/to/xoops/modules/publisher/xoops_version.php# Πρόβλημα: Δεν δημιουργήθηκαν πίνακες βάσεων δεδομένων
Ενότητα με τίτλο «# Πρόβλημα: Δεν δημιουργήθηκαν πίνακες βάσεων δεδομένων»Λύση:
- Ελέγξτε MySQL user has CREATE TABLE privilege
- Ελέγξτε το αρχείο καταγραφής σφαλμάτων βάσης δεδομένων:
mysql> SHOW WARNINGS;- Μη αυτόματη εισαγωγή SQL:
mysql -u user -p database < modules/publisher/sql/mysql.sql# Πρόβλημα: Η μεταφόρτωση του αρχείου αποτυγχάνει
Ενότητα με τίτλο «# Πρόβλημα: Η μεταφόρτωση του αρχείου αποτυγχάνει»Λύση:
# Check directory exists and is writablestat /path/to/xoops/uploads/publisher/
# Fix permissionschmod 777 /path/to/xoops/uploads/publisher/
# Verify PHP settingsphp -i | grep upload_max_filesize# Πρόβλημα: Σφάλματα “Η σελίδα δεν βρέθηκε”.
Ενότητα με τίτλο «# Πρόβλημα: Σφάλματα “Η σελίδα δεν βρέθηκε”.»Λύση:
- Ελέγξτε ότι υπάρχει αρχείο
.htaccess - Βεβαιωθείτε ότι το Apache
mod_rewriteείναι ενεργοποιημένο:
a2enmod rewrite systemctl restart apache2- Ελέγξτε το
AllowOverride Allστο Apache config
Αναβάθμιση από προηγούμενες εκδόσεις
Ενότητα με τίτλο «Αναβάθμιση από προηγούμενες εκδόσεις»# Από τον 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/-
Εκτέλεση ενημέρωσης:
- Μεταβείτε στο Διαχειριστής → Εκδότης → Ενημέρωση
- Κάντε κλικ στο Ενημέρωση βάσης δεδομένων
- Περιμένετε να ολοκληρωθεί
-
Επαλήθευση:
- Ελέγξτε σωστά την εμφάνιση όλων των άρθρων
- Επαληθεύστε ότι τα δικαιώματα είναι άθικτα
- Δοκιμή μεταφορτώσεων αρχείων
Θέματα ασφαλείας
Ενότητα με τίτλο «Θέματα ασφαλείας»# Δικαιώματα αρχείου
Ενότητα με τίτλο «# Δικαιώματα αρχείου»- Core files: 644 (readable by web server)- Directories: 755 (browseable by web server)- Upload directories: 755 or 777- Config files: 600 (not readable by web)# Απενεργοποιήστε την άμεση πρόσβαση σε ευαίσθητα αρχεία
Ενότητα με τίτλο «# Απενεργοποιήστε την άμεση πρόσβαση σε ευαίσθητα αρχεία»Δημιουργήστε .htaccess στους καταλόγους μεταφόρτωσης:
<FilesMatch "\.(php|phtml|php3|php4|php5|phtml)$"> Deny from all</FilesMatch># Ασφάλεια βάσης δεδομένων
Ενότητα με τίτλο «# Ασφάλεια βάσης δεδομένων»# Use strong passwordALTER USER 'publisher_user'@'localhost' IDENTIFIED BY 'strong_password_here';
# Grant minimal permissionsGRANT SELECT, INSERT, UPDATE, DELETE ON publisher_db.* TO 'publisher_user'@'localhost';FLUSH PRIVILEGES;Λίστα ελέγχου επαλήθευσης
Ενότητα με τίτλο «Λίστα ελέγχου επαλήθευσης»Μετά την εγκατάσταση, επαληθεύστε:
- Η μονάδα εμφανίζεται στη λίστα λειτουργικών μονάδων διαχειριστή
- Μπορεί να έχει πρόσβαση στην ενότητα διαχειριστή του Publisher
- Μπορεί να δημιουργήσει κατηγορίες
- Μπορεί να δημιουργήσει άρθρα
- Τα άρθρα εμφανίζονται στο front-end
- Οι μεταφορτώσεις αρχείων λειτουργούν
- Οι εικόνες εμφανίζονται σωστά
- Τα δικαιώματα εφαρμόζονται σωστά
- Δημιουργήθηκαν πίνακες βάσεων δεδομένων
- Ο κατάλογος της προσωρινής μνήμης είναι εγγράψιμος
Επόμενα βήματα
Ενότητα με τίτλο «Επόμενα βήματα»Μετά την επιτυχή εγκατάσταση:
- Διαβάστε τον Οδηγό βασικής διαμόρφωσης
- Δημιουργήστε το πρώτο σας άρθρο
- Ρυθμίστε τα δικαιώματα ομάδας
- Επανεξέταση Διαχείριση Κατηγορίας
Υποστήριξη & Πόροι
Ενότητα με τίτλο «Υποστήριξη & Πόροι»- Ζητήματα GitHub: Ζητήματα εκδότη
- XOOPS Φόρουμ: Υποστήριξη Κοινότητας
- GitHub Wiki: Βοήθεια εγκατάστασης