วิธีการจัดการหลายเว็บไซต์ Joomla และการปรับปรุง


14

ฉันมีเว็บไซต์ Joomla 3.x จำนวนมากซึ่งฉันต้องการจัดการจากส่วนกลางอย่างไรก็ตามทั้งหมดนี้มีไว้สำหรับลูกค้าที่แตกต่างกันดังนั้นฉันจึงไม่สามารถแบ่งปันข้อมูลใด ๆ ระหว่างพวกเขาได้

สิ่งที่ฉันต้องการบรรลุคือการทำให้การอัปเดตอัตโนมัติระหว่างพวกเขาเรียกใช้พวกเขาในเวอร์ชันที่แตกต่างกัน

สิ่งที่ฉันได้ทำไปแล้วคือการตั้งค่าพื้นที่เก็บข้อมูลการโค่นล้มด้วยรหัสที่ใช้ร่วมกันและฉันเชื่อมโยงสิ่งนี้กับแต่ละไซต์ด้วย svn externals อย่างไรก็ตามฉันไม่ประสบความสำเร็จในการทำงานอัตโนมัติระหว่างฐานข้อมูลในแง่ของโครงสร้างของฐานข้อมูลและการปรับปรุงรายละเอียดของส่วนขยาย

การติดตั้งของฉันทำงานบนเซิร์ฟเวอร์เฉพาะของฉันเองซึ่งถูกล็อคดังนั้นฉันต้องเปลี่ยนสิทธิ์การเข้าถึงโฟลเดอร์ทุกครั้งที่ฉันอัพเกรด Joomla หรือส่วนขยาย

บางครั้งฉันได้อัพเกรด Joomla ด้วยการรันสคริปต์ SQL ที่มาพร้อมกับการอัพเกรดตัวเองในบางครั้งฉันก็ใช้สิทธิ์การเข้าถึงการเปลี่ยนแปลง / อัพเกรด / เปลี่ยนสิทธิ์การเข้าถึง ทั้งสองวิธียังคงค่อนข้างน่าเบื่อ

ฉันมีคร่าวๆดูส่วนขยายเหล่านี้: http://extensions.joomla.org/extensions/core-enhancements/multiple-sites แต่ไม่มีพวกเขาดูเหมือนว่าพวกเขาอาจทำสิ่งที่ฉันต้องการ

มีใครทำอะไรในพื้นที่นี้และอาจให้คำแนะนำเพื่อสร้างระบบด้วยตัวเองได้บ้าง - มีรหัสห้องสมุด (นอก Joomla) ที่สามารถติดตามการเปลี่ยนแปลงส่วนขยายและตารางอื่น ๆ ได้หรือไม่ รายการส่วนขยายของฉันมีแนวโน้มที่จะถูก จำกัด ฉันมักจะโค้ดสิ่งอื่นที่จำเป็นในเทมเพลตหรือปลั๊กอิน - ความคิดอื่น ๆ


jdog - ขอบคุณที่ถามคำถามนี้ - ฉันเพิ่งจะถามเหมือนกัน ฉันได้ดูโซลูชัน Watchful.li ซึ่งฉันกำลังประเมินอยู่ แต่เนื่องจาก REactionFaye กล่าวถึงด้านล่างฉันกำลังดูการสร้างโซลูชันภายในองค์กร ในขณะเดียวกันฉันใช้สเปรดชีตเพื่อติดตามเว็บไซต์ทั้งหมดและส่วนขยายที่สัมพันธ์กัน (โดยเฉพาะสำหรับรุ่น) - และนี่คือสิ่งที่สามารถเป็นไปได้โดยอัตโนมัติ วิธีแก้ปัญหาที่ดีคือต้องการการแจ้งเตือนสำหรับการอัพเดตที่มีอยู่สามารถส่งไปยังไซต์ที่มีจุดคืนค่าขนาดกลางมีความสามารถในการย้อนการอัปเดตเฉพาะและบันทึกและอัปเดตเรคคอร์ด
NivF007

@ NivF007 ขอบคุณสำหรับข้อความ - สิ่งที่จะเป็นคำแนะนำของคุณสำหรับการเข้ารหัสองค์ประกอบเพื่อให้บรรลุสิ่งที่เราต้องการ ฉันมีสิทธิ์เข้าถึงไลบรารีที่สามารถตรวจจับการเปลี่ยนแปลงในโครงสร้างฐานข้อมูลและนำไปใช้กับฐานข้อมูลอื่น ๆ ฉันยังไม่มีอะไรที่จะติดตามการเปลี่ยนแปลงของเนื้อหา
jdog

หากนี่คือ 'การสนทนา' - (btw - อันที่ฉันอยากมี) - มาเริ่มหัวข้อเกี่ยวกับ Joomla! ฟอรั่ม)
NivF007

คำตอบ:


8

mysites.guru (ก่อนหน้านี้ myjoomla.com) ทำทุกสิ่งที่คุณต้องการ:

✔จัดการเว็บไซต์ Joomla ในเวอร์ชันต่างๆสำหรับลูกค้าที่แตกต่างกัน

✔อัปเดต Joomla

✔อัปเดตส่วนขยาย

บวกกับข้อเสนอที่ดีกว่า:

✔สแกนหามัลแวร์

✔กู้คืนไฟล์ Joomla หลักที่ถูกบุกรุกกลับไปเป็นไฟล์ดั้งเดิม

✔สำรองข้อมูลอัตโนมัติ

✔การตรวจสอบสถานะและแจ้งเตือน

มีการนำคุณลักษณะใหม่มาใช้อย่างสม่ำเสมอ

คุณอาจพิจารณาwatchful.liซึ่งมีฟังก์ชั่นที่คล้ายกันและดูเหมือนว่าจะมีราคาไม่แพงมากถึง 25 เว็บไซต์ สำหรับเว็บไซต์มากกว่า 25 เว็บไซต์ตัวเลือกไซต์ไม่ จำกัดmysites.guruอาจคุ้มค่ากว่า

ฉันไม่ได้มีส่วนเกี่ยวข้องกับ myjoomla.org แต่พบว่ามีประโยชน์สำหรับการจัดการเว็บไซต์ Joomla 50 หรือมากกว่านั้นที่ฉันดูแล:

myjoomla.com ฟีเจอร์อัพเดทส่วนขยาย


1
ทั้ง watchful.li และ myJoomla.com ขึ้นอยู่กับภารกิจ ฉันได้แนะนำทั้งลูกค้าและผู้จัดการเว็บไซต์
FFrewin

1
ฉันได้ลองทั้งสองอย่างข้างต้นแล้วและพบว่าสำหรับความต้องการของฉัน (มีมากกว่า 10 ไซต์) ที่ myJoomla เสนอราคาที่ดีกว่าสำหรับเงินแม้ว่ามันจะไม่ได้มีการลงชื่อเพียงครั้งเดียว การสนับสนุนเป็นสองรองใคร แนะนำเป็นอย่างยิ่งและช่วยให้ฉันระบุและล้างข้อมูลไซต์ที่ถูกแฮ็กจำนวนหนึ่ง
Dtorr1981

@ Dtorr1981 myJoomla อนุญาตให้คลิกเข้าสู่ระบบเพียงครั้งเดียวในขณะนี้ ;-)
Phil Taylor

5

ฉันรู้ว่านี่ไม่ได้ตอบคะแนนทั้งหมดของคุณ แต่สำหรับฉันฉันมีหลายไซต์ที่ทำงานทั้งหมด 3.x

ฉันใช้ Akeeba ซึ่งแจ้งให้ฉันทราบถึงการอัปเดตที่มีอยู่และได้รับการตั้งค่าเพื่อสร้างจุดคืนค่าระบบ (โดยทั่วไปจะสำรองข้อมูล SQL) เมื่ออัปเดต Joomla ดังนั้นงานประจำของฉันคือ:

  1. สำรองข้อมูลทุกไซต์
  2. ตรวจสอบการอัปเดตสำหรับส่วนขยายข้อมูลสำรอง
  3. หากมีการอัปเดตสำหรับข้อมูลข้างต้นให้เรียกใช้การสำรองข้อมูลอื่น
  4. ติดตั้ง Joomla update สำหรับเว็บไซต์ที่ได้รับความนิยมน้อยที่สุดก่อน

เช่นเดียวกับข้างต้นคุณไม่ต้องทำเช่นนี้กับทุกไซต์หรือไม่
jdog

3

ฉันจัดการไซต์ Joomla 30 แห่งบางแห่งเป็น 2.5 บาง 3.2 ในแพทช์ฉันทำต่อไปนี้ต่อการติดตั้ง:

  1. เรียกใช้สคริปต์ที่สร้างสำเนาไปยังไดเรกทอรีทำงานของไฟล์
  2. คัดลอกฐานข้อมูลด้วยข้อมูลปัจจุบันเป็น postfix
  3. สลับรุ่นไดเรกทอรีทำงานเป็นฐานข้อมูลใหม่
  4. ปล่อยให้เรียกใช้ Joomla update บนมันอาจจะปรับปรุงส่วนขยายอื่น ๆ
  5. เว็บไซต์ทดสอบ (เนื่องจากการอัปเดตแบ่งฟังก์ชั่นบางอย่างได้ง่ายนั่นเป็นเหตุผลว่าทำไมฉันถึงทำให้มันด้วยตนเอง)
  6. เปลี่ยนชื่อโฟลเดอร์ไซต์ปัจจุบันด้วยแท็กเวอร์ชัน
  7. เปลี่ยนชื่อไดเรกทอรีทำงานเป็นชื่อที่ apache ยกเว้น

สิ่งนี้จะช่วยลดความเสี่ยงให้น้อยที่สุดและลดเวลาหยุดทำงานให้เหลือศูนย์ถ้าคุณทำสองขั้นตอนสุดท้ายของอะตอมมิก (เร็วมาก ๆ )


2
โอเคฉันไม่เห็นว่าสิ่งนี้จะทำให้เป็นอัตโนมัติได้อย่างไร คุณไม่ต้องทำแบบเดียวกันกับทุกไซต์ใช่ไหม ฉันต้องการทำสิ่งต่าง ๆ ไม่ใช่สำหรับทุกไซต์
jdog

3

ฉันไม่คิดว่าคุณดู Watchful.li หรือยัง เราจัดการ 200+ เว็บไซต์เป็นประจำด้วยส่วนขยายและปรับปรุง Joomla การเฝ้าระวังถูกออกแบบมาเพื่อช่วยจัดการสถานการณ์ที่แน่นอนนี้ค่อนข้างดี มันเป็นบริการที่ใหม่กว่าและพวกเขากำลังเพิ่มคุณสมบัติใหม่เป็นประจำ

Watchful.li ทำทุกสิ่งที่คุณต้องการ: 1) การอัปเดตอัตโนมัติผ่านแผงควบคุมส่วนกลาง 2) ส่วนขยายการติดตั้งระยะไกล 3) การสำรองข้อมูลอัตโนมัติผ่าน Akeeba 4) สคริปต์ / ปลั๊กอินที่กำหนดเอง 5) คุณสมบัติอื่น ๆ อีกมากมาย

ตอนนี้ข้อเสียเปรียบที่ฉันเห็นคือถ้าคุณสนใจให้ลูกค้าเข้าถึงส่วนปิดของแผงควบคุมนี้ฉันยังไม่เห็นว่าเป็นไปได้ แต่มันจะเป็นคุณสมบัติที่ดีที่จะถามพวกเขาเกี่ยวกับ การดำเนินการ

เราอยู่ในขั้นตอนการวางประมาณ 200 ไซต์บนโซลูชันนี้ ขณะนี้เรามีประมาณ 50 และเราเคลื่อนไหวมากกว่าที่เราสามารถ ฉันคาดหวังว่าจะลดเวลาทำงานของพนักงานของเราลงได้อย่างมากโดยการย้ายไปที่ Watchful และเพิ่มประสิทธิภาพในการทำงาน


เราเคยใช้ Watchful ในอดีตที่ผ่านมาแช้ดก็สำเร็จแล้ว เราย้ายออกไปจากตอนนี้เพราะเราได้สร้างระบบของเราขึ้นมาเพื่อลูกค้าเฉพาะของเรา แต่เรายังคงแนะนำสิ่งนี้
Faye

สวัสดีชาดฉันยังไม่เห็น Watchful.li แต่มีวิธีแก้ไขปัญหาอื่น ๆ ในพื้นที่นี้ ที่ฉันลังเลในขณะนี้คือการตั้งค่าสิทธิ์การเข้าถึงไฟล์ที่ปลอดภัยสุด ๆ ของฉันได้บันทึกเบคอนของฉันไว้หลายครั้งฉันไม่ต้องการโซลูชันที่ทำงานได้จากอินเทอร์เฟซ Joomla หรือกรอบงาน
jdog

สิ่งที่ฉันหมายถึงคือการแก้ปัญหาใด ๆ ที่ไม่สามารถเข้าถึงเซิร์ฟเวอร์ของฉันคือโดยปกติจะต้องมีการเข้าถึงเพื่อเขียนไฟล์ Joomla ผ่าน FTP หรือภายใน Joomla ฉันไม่ต้องการที่จะเปิดขึ้นในขณะนี้
jdog
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.