ไม่สามารถอัปโหลดธีม – “คุณแน่ใจหรือไม่ว่าต้องการทำสิ่งนี้” แก้ไขข้อผิดพลาด
เผยแพร่แล้ว: 2017-03-21“ไม่สามารถอัปโหลดธีม – คุณแน่ใจหรือว่าต้องการทำสิ่งนี้” ข้อผิดพลาดปรากฏขึ้นค่อนข้างสม่ำเสมอสำหรับผู้ใช้ WordPress แต่ควรแก้ไขได้ง่ายพอสมควร WordPress เขียนด้วย PHP ซึ่งเป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ที่ได้รับความนิยมบนเว็บ หากคุณซื้อธีมและพยายามอัปโหลดไฟล์ zip โดยใช้ตัวอัปโหลดของ WordPress คุณอาจพบข้อผิดพลาด Can't Upload Theme ที่มีชื่อเสียง ข้อผิดพลาดนี้พบได้บ่อยมาก และการตั้งค่า PHP ของคุณอาจเป็นสาเหตุหลักที่อยู่เบื้องหลัง เพื่อให้แม่นยำยิ่งขึ้น การกำหนดค่า PHP เริ่มต้นบนเซิร์ฟเวอร์ส่วนใหญ่จำกัดการอัปโหลดไฟล์ขนาดใหญ่ ดังนั้นคุณจะไม่ได้รับอนุญาตให้อัปโหลดธีมของคุณหากมีขนาดใหญ่กว่า สมมุติว่า 2MB
การแก้ไขไม่สามารถอัปโหลดธีม – “คุณแน่ใจหรือว่าต้องการทำเช่นนี้” Error
วิธีแก้ปัญหาแรกคือสำหรับผู้ที่มีสิทธิ์เข้าถึง SSH ไปยังเซิร์ฟเวอร์ของตน และคุ้นเคยกับการใช้เทอร์มินัลและกลุ่ม วิธีที่สองสำหรับผู้ที่ไม่ต้องการเล่นกับไฟล์การกำหนดค่าเซิร์ฟเวอร์ และต้องการแนวทาง GUI ที่ง่ายกว่าโดยใช้ไคลเอนต์ FTP
ตัวเลือกที่ 1: แก้ไขการกำหนดค่า PHP (VPS/โฮสติ้งเฉพาะ)
ผู้ให้บริการโฮสติ้งอนุญาตให้คุณเปลี่ยนไฟล์การกำหนดค่าของ PHP ทั้งนี้ขึ้นอยู่กับแพ็คเกจที่คุณมี แต่สิ่งนี้มักใช้กับ VPS และแผนโฮสติ้งเฉพาะที่มีสิทธิ์เข้าถึง SSH โฮสติ้งที่ใช้ร่วมกันอาจกำหนดค่าได้ยาก เนื่องจากคุณอยู่บนเซิร์ฟเวอร์ที่มีผู้คนจำนวนมาก และคุณไม่มีการควบคุมที่ต้องการเพื่อทำการเปลี่ยนแปลง นั่นเป็นเหตุผลที่แนะนำให้ใช้วิธีนี้สำหรับผู้ที่มี VPS หรือแผนโฮสติ้งเฉพาะ
ไฟล์กำหนดค่าที่เราจำเป็นต้องแก้ไขเรียกว่า php.ini
การค้นหาตำแหน่ง php.ini
เข้าสู่ระบบในเซิร์ฟเวอร์ของคุณโดยใช้ SSH และไปที่รูทเอกสารของคุณ สำหรับวิธีแก้ปัญหานี้ เราจะใช้เซิร์ฟเวอร์ Ubuntu 14.04 LTS หากคุณได้ติดตั้งเครื่องมือที่จำเป็นทั้งหมดสำหรับการติดตั้ง WordPress ของคุณแล้ว ให้เปิดรูทเอกสารของคุณโดย:
คำสั่ง: cd /var/www/html
เมื่อคุณอยู่ในรูทเอกสารแล้ว ให้ทำตามขั้นตอนต่อไปนี้อย่างระมัดระวัง:
- สร้างไฟล์เปล่าชื่อ info.php โดยพิมพ์ sudo touch ./info.php
- เปิดไฟล์ที่สร้างขึ้นใหม่โดยพิมพ์: sudo vim info.php เมื่อ vim เปิดไฟล์เปล่า เราจะเขียนโค้ด PHP หนึ่งบรรทัด กด I เพื่อเข้าสู่โหมดแทรกเป็นกลุ่ม แล้วเขียน: <?php php_info(); ?> . หากต้องการบันทึกการเปลี่ยนแปลงเหล่านี้ ให้กด Esc จากนั้นเขียน :wq แล้วกด Enter สิ่งนี้จะบอกกลุ่มให้เขียนการเปลี่ยนแปลงและออก
- ไปที่โดเมนของคุณหรือที่อยู่ IP และเปิดไฟล์นี้โดยพิมพ์: www.mydomain.com/info.php
- เมื่อเปิดขึ้นมา ให้มองหา Loaded Configuration File จะอยู่ที่จุดเริ่มต้นของการกำหนดค่าที่ระบุไว้ สิ่งนี้จะบอกเราว่าไฟล์ php.ini ถูกจัดเก็บไว้ที่ใดบนเซิร์ฟเวอร์ของเรา ควรมีลักษณะดังนี้: /etc/php5/apache2/php.ini อย่าลืมคัดลอกหรือจำเส้นทางนี้
สำคัญ: เมื่อคุณทราบเส้นทางแล้ว คุณต้องลบไฟล์ info.php เนื่องจากผู้เยี่ยมชมรายอื่นสามารถพิมพ์ URL เดียวกันกับที่คุณป้อนและดูการกำหนดค่า PHP ของคุณ สามารถทำให้เว็บไซต์ของคุณเสี่ยงต่อการโจมตีทุกประเภท
หากต้องการลบ info.php ให้เปิดเทอร์มินัลของคุณอีกครั้ง ตรวจสอบให้แน่ใจว่าคุณยังอยู่ในรูทของเอกสาร (หากไม่ใช่ ให้กลับไปที่นั้น) และเขียนว่า:
คำสั่ง: sudo rm ./info.php.
กำลังแก้ไข php.ini
ตอนนี้เรารู้แล้วว่าไฟล์การกำหนดค่าหลักของเราอยู่ที่ไหน เราจะเปิดมันด้วย vim เหมือนกับที่เราเปิด info.php และทำการเปลี่ยนแปลงบางอย่างกับไฟล์
ขั้นตอน:
- เปิด php.ini เขียนคำสั่งต่อไปนี้เพื่อเปิด php.ini: sudo vim /etc/php5/apache2/php.ini จำไว้ว่านี่คือเส้นทางจาก info.php อาจแตกต่างกันในกรณีของคุณ
- คำสั่งด้านบนควรเปิดไฟล์ขนาดใหญ่ กด I เพื่อเข้าสู่โหมดแทรกของ vim และเลื่อนจนกว่าคุณจะพบตัวแปร 2 ตัวต่อไปนี้ (บรรทัด): post_max_size และ upload_max_filesize ค่าเริ่มต้นควรเป็น 8M และ 2M และนี่คือสาเหตุที่ธีมของคุณไม่อัปโหลด เนื่องจากคุณอยู่ในโหมดแทรก ให้เปลี่ยนค่าเริ่มต้นเป็น 30M สำหรับตัวแปรทั้งสอง
- สิ่งที่ต้องทำทั่วไปคือการเพิ่มขีด จำกัด หน่วยความจำเช่นกัน ค้นหาตัวแปร memory_limit และเพิ่มขึ้นตามจำนวน RAM ที่เซิร์ฟเวอร์ของคุณมี ค่าเริ่มต้นของขีด จำกัด หน่วยความจำควรเป็น 128M คุณสามารถเปลี่ยนเป็น 256M
- เมื่อคุณทำการเปลี่ยนแปลงเหล่านี้แล้ว ให้กด Esc เพื่อออกจากโหมดแทรก และเขียน :wq เพื่อบันทึกการเปลี่ยนแปลง
- ขั้นตอนสุดท้ายคือการรีสตาร์ท Apache (เว็บเซิร์ฟเวอร์ของเรา) เพื่อให้การเปลี่ยนแปลงเหล่านี้มีผล เขียนคำสั่งต่อไปนี้: sudo service apache2 restart หากคุณกำลังใช้เซิร์ฟเวอร์ Ubuntu ที่ใหม่กว่า (เช่น 16.04 LTS) คำสั่งจะแตกต่างออกไปเล็กน้อย: sudo systemctl restart apache2.service
คุณทำได้แล้ว! ตอนนี้เราได้เปลี่ยนขีดจำกัดไฟล์อัปโหลดแล้ว คุณสามารถอัปโหลดธีมของคุณได้โดยไม่มีปัญหาใดๆ โดยใช้ตัวอัปโหลดของ WordPress
ตัวเลือก 2: อัปโหลดธีมผ่าน FTP (แชร์โฮสติ้ง)
หากคุณใช้โฮสติ้งที่ใช้ร่วมกัน หรือบางทีคุณอาจไม่ต้องการยุ่งกับการกำหนดค่าเซิร์ฟเวอร์และ PHP มีวิธีที่ง่ายกว่าในการอัปโหลดธีมของคุณ โซลูชันนี้เกี่ยวข้องกับการสร้างบัญชี FTP ใน cPanel ของคุณและการใช้ไคลเอ็นต์ FTP
เข้าสู่ระบบ cPanel ของคุณและค้นหาส่วนบัญชี FTP มีโอกาสดีที่ผู้ให้บริการโฮสติ้งของคุณจะสร้างบัญชี FTP เริ่มต้นให้คุณแล้ว ถ้าใช่ คุณสามารถใช้อันนั้นกับรหัสผ่านล็อกอินของคุณ หรือสร้างใหม่โดยใส่พาธ ชื่อผู้ใช้ และรหัสผ่าน
สิ่งสำคัญที่นี่คือการรับข้อมูลรับรอง FTP ที่จะช่วยให้คุณสามารถเข้าสู่ระบบและอัปโหลดธีมได้ มีข้อมูลประจำตัว 3 รายการที่ไคลเอ็นต์ FTP ขอ: เซิร์ฟเวอร์ ชื่อผู้ใช้ และรหัสผ่าน คุณสามารถรับสิ่งเหล่านี้ได้จากส่วนบัญชี FTP ใน cPanel ของคุณ
เมื่อคุณมีบัญชี FTP แล้ว ก็ถึงเวลาใช้งาน มีไคลเอนต์ FTP อยู่มากมาย ทั้งแบบเสียเงินและฟรี หากคุณใช้ Mac ฉันขอแนะนำ Cyberduck ซึ่งเป็นโซลูชัน FTP ฟรีพร้อมอินเทอร์เฟซผู้ใช้ที่ยอดเยี่ยม หากคุณใช้ Windows ให้ลองใช้ FileZilla
ไม่ว่าคุณจะเลือกไคลเอนต์ใด เมื่อคุณติดตั้งและเปิดมันขึ้นมา ให้ค้นหาแท็บ เปิด/การเชื่อมต่อใหม่ เมื่อคุณคลิกที่ Open Connection ให้เติมไฟล์ต่อไปนี้ตามลำดับ:
โปรโตคอล: เลือก File Transfer Protocol (FTP)
พอร์ต: ควรเติมข้อมูลนี้ล่วงหน้าสำหรับคุณ แต่ในกรณีที่ไม่มี File Transfer Protocol จะใช้พอร์ต 21 สำหรับการเชื่อมต่อขาเข้า
เซิร์ฟเวอร์: นี่คือฟิลด์เซิร์ฟเวอร์จากบัญชี FTP ของคุณ บ่อยครั้ง ผู้ให้บริการโฮสต์ตั้งชื่อเซิร์ฟเวอร์เป็นชื่อโดเมน – โดยไม่มี “www” ดังนั้นมันจึงอาจดูเหมือน mydomain.com
ชื่อผู้ใช้: ชื่อผู้ใช้ FTP
รหัสผ่าน: รหัสผ่าน FTP
เมื่อคุณกดเชื่อมต่อ คุณจะเห็นไดเร็กทอรีรากของคุณ (ซึ่งก็คือ /var/www/html ในกรณีของเรา - ดังที่เห็นในโซลูชันแรก) จากที่นั่น คุณสามารถคลิกระหว่างไดเร็กทอรีต่างๆ ได้เหมือนกับที่ทำในระบบปฏิบัติการของคุณ การนำทางระหว่างไฟล์และไดเร็กทอรีโดยใช้เทอร์มินัลทำได้ง่ายกว่ามากเหมือนที่เราทำด้านบน
แตกไฟล์ธีม zip ของคุณในคอมพิวเตอร์ แล้วไปที่ /wp-content/themes/ ในไคลเอนต์ FTIP บนเซิร์ฟเวอร์ ตอนนี้ เพียงลากและวางโฟลเดอร์ที่คลายซิปลงในไดเร็กทอรีของธีม แล้วรอสักครู่เพื่อให้การถ่ายโอนเสร็จสิ้น โปรดทราบว่าธีมมีขนาดใหญ่ขึ้น การโอนอาจใช้เวลาถึง 1 ชั่วโมงจึงจะเสร็จสมบูรณ์ ความเร็วในการเชื่อมต่ออินเทอร์เน็ตของคุณก็มีความสำคัญเช่นกัน
ทันทีที่การถ่ายโอนเสร็จสิ้น คุณสามารถไปที่ WordPress Dashboard -> Appearance และค้นหาธีมของคุณที่นั่น จากนั้นเพียงเปิดใช้งานธีมและคุณควรให้ทุกอย่างทำงานได้อย่างสมบูรณ์
หมายเหตุ: ตรวจสอบให้แน่ใจว่าการถ่ายโอนเสร็จสมบูรณ์และปราศจากข้อผิดพลาด FTP อาจเป็นกระบวนการที่เปราะบาง และไคลเอ็นต์สามารถหยุดการเชื่อมต่อหรือถ่ายโอนไปยังเซิร์ฟเวอร์ได้หากมีสิ่งผิดปกติเกิดขึ้น คุณสามารถตรวจสอบให้แน่ใจว่าทุกอย่างเป็นไปด้วยดีโดยการตรวจสอบคอนโซลการถ่ายโอนของไคลเอ็นต์
หากคุณยังคงถูกขัดจังหวะอยู่เรื่อยๆ คุณจะต้องลบไฟล์ที่โอนแล้วบนเซิร์ฟเวอร์แล้วเริ่มต้นใหม่ – จนกว่าธีมจะอัปโหลดไปยังเซิร์ฟเวอร์ 100%