- สถานะ
- เปิด
- แท็กหัวข้อ
- Compatibility, Exception
ภาพรวมของปัญหา
เซิร์ฟเวอร์ WP VIP มีสิทธิ์การเขียนไฟล์ที่เข้มงวดกว่า เราได้พบข้อจำกัดบางประการที่ส่งผลกระทบต่อวิธีการทำงานของ WPML:
- /tmp เป็นไดเรกทอรีเดียวที่มีสิทธิ์การเขียน นอกเหนือจากนั้น ไฟล์ที่จัดเก็บไว้ที่นั่นจะเป็นแบบชั่วคราวและไม่สามารถจัดเก็บอย่างถาวรได้
- ไฟล์สื่อถูกจัดเก็บไว้ภายนอกและแมปกับไดเรกทอรี /wp-content/uploads ซึ่งหมายความว่าไม่ใช่ไดเรกทอรีจริง
- ไดเรกทอรี wp-content/languages ไม่สามารถเขียนได้เลย
ส่งผลให้ฟังก์ชันระบบไฟล์ PHP หลายรายการไม่ทำงานตามที่คาดไว้ นอกจากนี้ ข้อจำกัดของไดเรกทอรีภาษายังทำให้เกิดข้อผิดพลาดเมื่อ WPML พยายามแก้ไขหรืออัปเดตไฟล์ภาษา
เนื่องจากข้อจำกัดเหล่านี้ ปัจจุบัน WPML จึงไม่สามารถเขียนไฟล์การแปลภาษาลงที่ใดก็ได้บนเซิร์ฟเวอร์ ซึ่งทำให้ฟังก์ชันการทำงานบางอย่างของ WPML ที่เกี่ยวข้องกับการแปลสตริงไม่สามารถใช้งานได้
วิธีแก้ปัญหาชั่วคราว
ในระหว่างนี้ โปรดทำตามวิธีแก้ปัญหาชั่วคราวเหล่านี้
- ในการลงทะเบียน WPML ให้ทำตามบันทึกข้อผิดพลาดนี้ https://wpml.org/errata/wordpress-vip-hosting-issues-registering-wpmls-site-key/
สำหรับการแปลสตริง ให้ละเว้นประกาศที่ว่า “WPML cannot write the MO files to wp-content/languages” และทำตามขั้นตอนเหล่านี้เพื่ออัปโหลดไฟล์คำแปลภาษาไปยังเซิร์ฟเวอร์ https://docs.wpvip.com/wordpress-skeleton/languages-directory/#h-language-translation-plugins