ผู้จัดพิมพ์ - คู่มือการติดตั้ง
คู่มือการติดตั้งผู้จัดพิมพ์
หัวข้อที่มีชื่อว่า “คู่มือการติดตั้งผู้จัดพิมพ์”คำแนะนำโดยละเอียดสำหรับการติดตั้งและกำหนดค่าโมดูล Publisher สำหรับ XOOPS CMS
ความต้องการของระบบ
หัวข้อที่มีชื่อว่า “ความต้องการของระบบ”ข้อกำหนดขั้นต่ำ
หัวข้อที่มีชื่อว่า “ข้อกำหนดขั้นต่ำ”| ข้อกำหนด | เวอร์ชั่น | หมายเหตุ |
|---|---|---|
| XOOPS | 2.5.10+ | แพลตฟอร์มหลัก CMS |
| PHP | 7.1+ | PHP 8.x แนะนำ |
| MySQL | 5.7+ | เซิร์ฟเวอร์ฐานข้อมูล |
| เว็บเซิร์ฟเวอร์ | อาปาเช่/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 core ได้รับการติดตั้งและใช้งานอยู่
- บัญชีผู้ดูแลระบบมีสิทธิ์การจัดการโมดูล
- สร้างการสำรองฐานข้อมูลแล้ว
- การอนุญาตไฟล์อนุญาตให้เขียนการเข้าถึงไดเร็กทอรี
/modules/¤ - PHP ขีดจำกัดหน่วยความจำอย่างน้อย 128 MB
- ขีดจำกัดขนาดการอัปโหลดไฟล์มีความเหมาะสม (ขั้นต่ำ 10 MB)
ขั้นตอนการติดตั้ง
หัวข้อที่มีชื่อว่า “ขั้นตอนการติดตั้ง”ขั้นตอนที่ 1: ดาวน์โหลด Publisher
หัวข้อที่มีชื่อว่า “ขั้นตอนที่ 1: ดาวน์โหลด Publisher”ตัวเลือก A: จาก GitHub (แนะนำ)
หัวข้อที่มีชื่อว่า “ตัวเลือก A: จาก GitHub (แนะนำ)”# Navigate to modules directorycd /path/to/xoops/htdocs/modules/
# Clone the repositorygit clone https://github.com/XoopsModules25x/publisher.git
# Verify downloadls -la publisher/ตัวเลือก B: ดาวน์โหลดด้วยตนเอง
หัวข้อที่มีชื่อว่า “ตัวเลือก B: ดาวน์โหลดด้วยตนเอง”- ไปที่ การเผยแพร่ของผู้เผยแพร่ GitHub
- ดาวน์โหลดไฟล์
.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 Admin
หัวข้อที่มีชื่อว่า “ขั้นตอนที่ 3: ติดตั้งผ่าน XOOPS Admin”- เข้าสู่ระบบ XOOPS แผงผู้ดูแลระบบ ในฐานะผู้ดูแลระบบ
- ไปที่ ระบบ → โมดูล
- คลิก ติดตั้งโมดูล
- ค้นหา ผู้เผยแพร่ ในรายการ
- คลิกปุ่ม ติดตั้ง
- รอให้การติดตั้งเสร็จสิ้น (แสดงตารางฐานข้อมูลที่สร้างขึ้น)
Installation Progress:✓ Tables created✓ Configuration initialized✓ Permissions set✓ Cache clearedInstallation Complete!การตั้งค่าเริ่มต้น
หัวข้อที่มีชื่อว่า “การตั้งค่าเริ่มต้น”ขั้นตอนที่ 1: เข้าถึงผู้ดูแลระบบผู้เผยแพร่
หัวข้อที่มีชื่อว่า “ขั้นตอนที่ 1: เข้าถึงผู้ดูแลระบบผู้เผยแพร่”- ไปที่ แผงผู้ดูแลระบบ → โมดูล
- ค้นหาโมดูล ผู้เผยแพร่
- คลิกลิงก์ ผู้ดูแลระบบ
- ขณะนี้คุณอยู่ในการดูแลผู้เผยแพร่โฆษณา
ขั้นตอนที่ 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: ตรวจสอบการติดตั้ง”ตรวจสอบตัวบ่งชี้เหล่านี้:
mermaidgraph 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 ของคุณ
- มองหาบล็อก ผู้เผยแพร่ หรือ ข่าว
- ควรแสดงบทความล่าสุด
การกำหนดค่าหลังการติดตั้ง
หัวข้อที่มีชื่อว่า “การกำหนดค่าหลังการติดตั้ง”การเลือกตัวแก้ไข
หัวข้อที่มีชื่อว่า “การเลือกตัวแก้ไข”ผู้เผยแพร่รองรับโปรแกรมแก้ไข WYSIWYG หลายตัว:
| บรรณาธิการ | ข้อดี | ข้อเสีย |
|---|---|---|
| FCKeditor | คุณสมบัติหลากหลาย | เก่ากว่า ใหญ่กว่า |
| CKEditor | มาตรฐานทันสมัย | กำหนดค่าความซับซ้อน |
| TinyMCE | น้ำหนักเบา | คุณสมบัติที่จำกัด |
| DHTML เครื่องมือแก้ไข | พื้นฐาน | พื้นฐานมาก |
วิธีเปลี่ยนตัวแก้ไข:
- ไปที่ การตั้งค่า
- เลื่อนไปที่การตั้งค่า ตัวแก้ไข
- เลือกจากเมนูแบบเลื่อนลง
- บันทึกและทดสอบ
อัปโหลดการตั้งค่าไดเรกทอรี
หัวข้อที่มีชื่อว่า “อัปโหลดการตั้งค่าไดเรกทอรี”# 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. ตั้งค่าสิทธิ์ของกลุ่ม”- ไปที่ สิทธิ์ ในเมนูผู้ดูแลระบบ
- กำหนดค่าการเข้าถึงสำหรับกลุ่ม:
- ไม่ระบุชื่อ: ดูเท่านั้น
- ผู้ใช้ที่ลงทะเบียน: ส่งบทความ
- บรรณาธิการ: อนุมัติ/แก้ไขบทความ
- ผู้ดูแลระบบ: การเข้าถึงแบบเต็ม
2. กำหนดค่าการมองเห็นโมดูล
หัวข้อที่มีชื่อว่า “2. กำหนดค่าการมองเห็นโมดูล”- ไปที่ บล็อก ใน XOOPS admin
- ค้นหาบล็อกผู้จัดพิมพ์:
- ผู้จัดพิมพ์ - บทความล่าสุด
- ผู้จัดพิมพ์ - หมวดหมู่
- สำนักพิมพ์ - หอจดหมายเหตุ
- กำหนดค่าการมองเห็นบล็อกต่อหน้า
3. นำเข้าเนื้อหาทดสอบ (ไม่บังคับ)
หัวข้อที่มีชื่อว่า “3. นำเข้าเนื้อหาทดสอบ (ไม่บังคับ)”สำหรับการทดสอบ ให้นำเข้าบทความตัวอย่าง:
- ไปที่ ผู้ดูแลระบบผู้เผยแพร่ → นำเข้า
- เลือก เนื้อหาตัวอย่าง
- คลิก นำเข้า
4. เปิดใช้งาน URL SEO (ไม่บังคับ)
หัวข้อที่มีชื่อว่า “4. เปิดใช้งาน URL SEO (ไม่บังคับ)”สำหรับ URL ที่ง่ายต่อการค้นหา:
- ไปที่ การตั้งค่า
- ตั้งค่า SEO URLs: ใช่
- เปิดใช้งาน .htaccess การเขียนใหม่
- ตรวจสอบว่ามีไฟล์
.htaccessในโฟลเดอร์ Publisher
apache# .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 มีสิทธิ์ CREATE TABLE
- ตรวจสอบบันทึกข้อผิดพลาดของฐานข้อมูล:
mysql> SHOW WARNINGS;
3. นำเข้า SQL ด้วยตนเอง: ``` ทุบตี mysql -u ผู้ใช้ -p ฐานข้อมูล < 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 เขียนใหม่systemctl รีสตาร์ท apache2
3. ตรวจสอบ `AllowOverride All` ใน Apache config
---
## อัปเกรดจากเวอร์ชันก่อนหน้า
### จากผู้เผยแพร่ 1.x ถึง 2.x
1. **การสำรองข้อมูลการติดตั้งปัจจุบัน:** ``` ทุบตี cp -r โมดูล/ผู้เผยแพร่/ โมดูล/ผู้เผยแพร่สำรอง/ mysqldump -u ผู้ใช้ -p ฐานข้อมูล > publisher-backup.sql-
ดาวน์โหลด Publisher 2.x
-
เขียนทับไฟล์:
โมดูล rm -rf/ผู้เผยแพร่/เปิดเครื่องรูดผู้เผยแพร่-2.0.zip -d โมดูล/
4. **เรียกใช้การอัปเดต:** - ไปที่ **ผู้ดูแลระบบ → ผู้เผยแพร่ → อัปเดต** - คลิก **อัพเดตฐานข้อมูล** - รอให้เสร็จสิ้น
5. **ยืนยัน:** - ตรวจสอบบทความทั้งหมดที่แสดงอย่างถูกต้อง - ตรวจสอบว่าการอนุญาตยังคงอยู่ - ทดสอบการอัพโหลดไฟล์
---
## ข้อควรพิจารณาด้านความปลอดภัย
### สิทธิ์ของไฟล์- 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` ในไดเรกทอรีอัปโหลด:apache <FilesMatch ”.(php|phtml|php3|php4|php5|phtml)$”> Deny from all
### ความปลอดภัยของฐานข้อมูล```bash# 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;รายการตรวจสอบการตรวจสอบ
หัวข้อที่มีชื่อว่า “รายการตรวจสอบการตรวจสอบ”หลังการติดตั้ง ให้ตรวจสอบ:
- โมดูลปรากฏในรายการโมดูลผู้ดูแลระบบ
- สามารถเข้าถึงส่วนผู้ดูแลระบบผู้เผยแพร่
- สามารถสร้างหมวดหมู่ได้
- สามารถสร้างบทความได้
- บทความแสดงอยู่ที่ส่วนหน้า
- อัพโหลดไฟล์ได้
- แสดงภาพได้อย่างถูกต้อง
- มีการใช้สิทธิ์อย่างถูกต้อง
- สร้างตารางฐานข้อมูลแล้ว
- ไดเร็กทอรีแคชสามารถเขียนได้
ขั้นตอนต่อไป
หัวข้อที่มีชื่อว่า “ขั้นตอนต่อไป”หลังจากติดตั้งสำเร็จ:
- อ่านคู่มือการกำหนดค่าพื้นฐาน
- สร้างบทความแรกของคุณ
- ตั้งค่าการอนุญาตแบบกลุ่ม
- ตรวจสอบการจัดการหมวดหมู่
การสนับสนุนและทรัพยากร
หัวข้อที่มีชื่อว่า “การสนับสนุนและทรัพยากร”- ปัญหา GitHub: ปัญหาของผู้เผยแพร่
- XOOPS ฟอรัม: การสนับสนุนชุมชน
- GitHub Wiki: ความช่วยเหลือในการติดตั้ง
#publisher #การติดตั้ง #setup #xoops #module #configuration