วันศุกร์ที่ 19 กันยายน พ.ศ. 2557

สร้างและใช้ package manager ใน python

ลง pip ก่อน จากนั้นสร้าง package manager โดย

pip freeze > requirements.txt
install package manager
pip install -r requirements.txt

upgrade drupal core ควรจะทำอะไรบ้าง

อัพเกรดมือ
https://www.drupal.org/node/1223018
https://www.drupal.org/node/1494290
อัพเกรดด้วย drush
https://www.drupal.org/node/1494290#comment-6882712
หลักการคือ
  • backup ทุกอย่าง (files, database mysql)
  • เก็บ .htaccess และ robots.txt ไว้ก่อน
  • เปิด maintenance
  • ลบทุกอย่างที่ไม่ได้อยู่ใน site หรือ folder พิเศษออกให้หมด
  • โหลด drupal version ล่าสุดมาวาง
  • นำ .htaccess และ robots.txt ที่เก็บไว้มาทับ
  • login administrator
  • รัน update.php โดยเข้าที่ http://ชื่อโดเมน/update.php
  • ปิด maintenance
  • ตรวจสอบความถูกต้อง
อัพเกรดด้วย drush
  • backup ทุกอย่าง (files, database mysql)
  • เก็บ .htaccess และ robots.txt ไว้ก่อน
  • drush vset --always-set maintenance_mode 1
  • drush cache-clear all
  • drush up drupal
  • drush vset --always-set maintenance_mode 0
  • drush cache-clear all
  • ตรวจสอบความถูกต้อง
  • drush เองก็จะทำ backupให้เราอยู่ที่ ~/drush-backups/
อย่าลิมตรวจ site status ด้วย
ถ้าลง module calendar systems (ซึ่งก็ลงเกือบทุกเว็บ) อย่าลืม patch core ด้วย