วิธีแก้ปัญหาทีม TS update wordpress แบบ manually 1. ดาวน์โหลด wordpress เวอร์ชั่นใหม่มาไว้ในเครื่อง 2. ใช้โปรแกรม FTP (FileZilla) เข้าไปในไดเรกทอรี ที่ลง wordpress ไว้ แล้วดาวน์โหลดไฟล์ wp-config.php และ โฟลเดอร์ wp-content มาไว้ในเครื่อง 4. ที่ FTP ในโฮสให้ลบโฟลเดอร์ wp-includes และ wp-admin ทิ้ง 5. นำไฟล์ wordpress version ล่าสุดที่เราดาวน์โหลดมา แตกไฟล์ออกมา แล้วอัพโหลดทุกอย่างเข้าทับไฟล์เดิมบนโฮส เขียนทับทุกไฟล์ ยกเว้น ไฟล์ wp-config.php และ โฟลเดอร์ wp-content 6. login เข้าระบบ wordpress ทำการกด Update WordPress Database จากนั้นกด Continue ระบบก็จะให้ login เข้า wordpress อีกครั้ง วิธีแก้ปัญหาทีม SYSNOC หรือ ITS
ใช้ Chrome inspect และ ดู Network tab พบว่า TTFB ทุก request ที่เรียกไปแต่ละหน้าสูง มาก 5 - 10 วินาที วิธีแก้ปัญหาทีม TSส่งให้ level2 ดำเนินการ วิธีแก้ปัญหาทีม SYSNOC หรือ ITS1. Optimize MySQL โดยให้ RAM กับ innodb ให้เหมาะสมกับ ขนาด RAM ที่มี ตาม ........... 2. Optimize image expire browser cache บนไฟล์ .htaccess ในส่วน mod_expire ตาม ........... 3. Upgrade PHP และ Apache เป็น version ล่าสุด และ ติดตั้ง Zend OPcache ตาม ........... 4. Admin > ระบบ > การตั้งค่า > ระบบ ในหมวด External full page cache settings Enable External Cache และ เลือก External Cache Control เป็น Zend Full page Cache 5. Admin > ระบบ > การตั้งค่า > ผู้พัฒนา > ‘Javascript settings’ and ‘CSS Settings’ ให้เลือก merge file. 6. ปิด Compilation ที่ Admin > ระบบ > เครื่องมือ > compilation และติดตั้ง Lesti_FPC cache (https://github.com/GordonLesti/Lesti_Fpc) ย้ำว่า อย่าเปิด compilation นะครับมัน conflict กัน เปิดใช้งาน Cache ไปที่ ระบบ > จัดการ cache จะมี FPC เพิ่มขึ้นมา จากการติดตั้ง ก่อนหน้านี้ ให้ทำการ enable เวลาเรียกครั้งแรกจะใช้เวลาปกติ แต่ครั้งถัดไปจะเร็วขึ้นอย่างชัดเจน * ถ้ามีการแก้ไขเพิ่มเติมในอนาคต แล้วเกิด error สามารถปิด FPC ได้ที่ /home/userName/public_html/app/etc/modules/Lesti_Fpc.xml เปลี่ยน true เป็น false และ ลบไฟล์ /home/userName/public_html/var/cache/*
วิธีแก้ปัญหาทีม TS วิธีแก้ปัญหาทีม SYSNOC หรือ ITS
password ลูกค้าอาจจะไม่ปลอดภัย, ตั้งรหัสง่ายไป, หรือ เครื่องคอมพิวเตอร์ที่ใช้งานติดไวรัส วิธีแก้ปัญหาทีม TS วิธีแก้ปัญหาทีม SYSNOC หรือ ITS
ในโค้ดโปรแกรมของลูกค้าที่พัฒนาขึ้นมาเองมักจะถูกโจมตีด้วย SQL Injection ตามตัวอย่างด้านล่าง /index.php?id=1 OR 1=1-- - ซึ่งการแก้ไขจะต้องเข้าไปปรับโค้ดที่มีปัญหา โดยการ ตรวจสอบ input ที่ส่งเข้ามา ไม่ให้มีสิ่ง แปลกปลอมเข้ามาได้ ดูใน apache domlog จะพบ request แปลก ๆ เช่น http://www.fpmconsultant.com/htm/health02.php?id=(%2f**%2fsElEcT+1+%2f**%2ffRoM(%2f**%2fsElEcT+count(*),%2f**%2fcOnCaT((%2f**%2fsElEcT(%2f**%2fsElEcT+%2f**%2fuNhEx(%2f**%2fhEx(%2f** %2fcOnCaT(0x217e21,0x4142433134355a5136324457514146504f4959434644,0x217e21))))+%2f**%2ffRoM+information_schema.%2f**%2ftAbLeS+%2f**%2flImIt+0,1),floor(rand(0)*2))x+%2f**%2ffRoM Hacker ใส่ SQL command มากับ argument ถ้าเขียนโปรแกรมไม่ดีจะถูก hack ได้ วิธีแก้ปัญหาทีม TS อันดับแรก หาทาง restore เว็บให้ลูกค้าใช้งานให้ได้ก่อน reset account password ตอบโดยใช้ reply template xxxxxxx ให้ คง status ticket เป็น OPEN และ assign ไปยัง Support ตาม escalation policy เพื่อวิเคราะห์ปัญหา และ แนะนำแนวทางแก้ไขปัญหาให้ลูกค้าต่อไป วิธีแก้ปัญหาทีม SYSNOC หรือ ITSขอยกตัวอย่างง่าย ๆ ก่อนนะครับ วิธีแก้ไข SQL injection ตัวอย่าง /home/fpmadmin/public_html/htm/health02.php $result=mysql_db_query ("$dbname","SELECT * FROM $table where id=$id"); แก้เป็น $id = mysql_real_escape_string($id); $result=mysql_db_query ("$dbname","SELECT * FROM $table where id = {$id}"); แต่ทั้งนี้ ปัญหานี้ ลูกค้าต้องแก้ไขเอง ไม่เช่นนั้น จะถูก hack ได้เรื่อย ๆ ไม่จบ แนวทาง แก้ปัญหาให้ลูกค้า ให้ทำการติดตั้ง tools RIPS scanner เพื่อให้ลูกค้าตรวจสอบได้ว่า code ชุดไหนมีปัญหา 1. Download scanner https://sourceforge.net/projects/rips-scanner/ Or https://github.com/robocoder/rips-scanner 2. Upload and Extract to public_html 3. ใส่ http authentication ใน cPanel > web protect ตั้ง uesr name และ password folder rip user: exploit password: ……. แจ้งลูกค้าตาม Reply template xxxxx (อธิบายปัญหาคร่าว ๆ และ สอนวิธีใช้งาน RIPS Scanner)