ฉันมีเว็บไซต์ joomla และติดตั้งในโฟลเดอร์ย่อยในบัญชีโฮสติ้งของฉัน
ดังนั้นถ้าผมต้องการที่จะเข้าถึงเว็บไซต์ของฉันฉันต้องพิมพ์www.mysite.com/joomla ฉันต้องการที่จะสามารถเข้าถึงหน้าแรกของเว็บไซต์โดยตรงกับโดเมนของฉันwww.site.com
ทำอย่างไร
ฉันมีเว็บไซต์ joomla และติดตั้งในโฟลเดอร์ย่อยในบัญชีโฮสติ้งของฉัน
ดังนั้นถ้าผมต้องการที่จะเข้าถึงเว็บไซต์ของฉันฉันต้องพิมพ์www.mysite.com/joomla ฉันต้องการที่จะสามารถเข้าถึงหน้าแรกของเว็บไซต์โดยตรงกับโดเมนของฉันwww.site.com
ทำอย่างไร
คำตอบ:
นี่คือขั้นตอนที่จำเป็นในการย้ายไซต์ joomla จากโฟลเดอร์ย่อยไปยังรูท:
คุณกำลังมองหาบรรทัดต่อไปนี้:
var $live_site = '';
var $log_path = '/home/username/public_html/joomla/logs';
var $tmp_path = '/home/username/public_html/joomla/tmp';
var $ftp_root = 'public_html/joomla';
เปลี่ยนไป:
var $live_site = '';
var $log_path = '/home/username/public_html/logs';
var $tmp_path = '/home/username/public_html/tmp';
var $ftp_root = 'public_html';
หาก$live_site
ตัวแปรมีค่า:
เช่น$live_site = 'http://www.site.com/joomla';
จากนั้นปรับเช่น:
$live_site = 'http://www.site.com';
ตรวจสอบไฟล์ชื่อ. htaccess หากมีให้แก้ไขได้เช่นกัน คุณกำลังมองหาบรรทัดต่อไปนี้:
RewriteBase /joomla
เปลี่ยนไป: RewriteBase /
* แทนที่จะเป็น joomla คาดว่าจะเห็นชื่อโฟลเดอร์ย่อยของจริงของคุณซึ่ง joomla อยู่
เพียงเล็กน้อยเพิ่มเติมที่นี่ คนส่วนใหญ่ไม่จำเป็นต้องทำเช่นนี้เพราะพวกเขาไม่เคยสัมผัสไฟล์robots.txtอย่างไรก็ตามหากคุณมีสิ่งต่อไปนี้:
User-agent: *
Disallow: /joomla/administrator/
Disallow: /joomla/bin/
Disallow: /joomla/cache/
Disallow: /joomla/cli/
Disallow: /joomla/components/
Disallow: /joomla/includes/
Disallow: /joomla/installation/
Disallow: /joomla/language/
Disallow: /joomla/layouts/
Disallow: /joomla/libraries/
Disallow: /joomla/logs/
Disallow: /joomla/modules/
Disallow: /joomla/plugins/
Disallow: /joomla/tmp/
จากนั้นคุณต้องลบ/joomla
คำนำหน้าที่จุดเริ่มต้นของแต่ละพา ธ
หากคุณมีสิทธิ์เข้าถึงเชลล์ไปยังโฮสต์ของคุณคุณควรจัดเก็บการติดตั้ง Joomla ไว้ภายนอกเว็บรูทและเชื่อมโยงเข้าด้วยวิธีนี้คุณสามารถควบคุมการติดตั้งหรือสลับระหว่างเวอร์ชันการผลิต / การผลิตได้อย่างง่ายดาย
การใช้สิ่งนี้กับโดเมนย่อยยังทำให้กระบวนการทดสอบเวอร์ชันใหม่ง่ายขึ้นมาก
ทางที่ดีที่สุดคือเปลี่ยนโฟลเดอร์รูทที่ได้รับมอบหมายของเว็บไซต์ของคุณบนเว็บโฮสติ้งของคุณ ฉันทำสิ่งนี้เพื่อที่ฉันจะสามารถสร้างเว็บไซต์ใหม่ของฉันและบันทึก / รักษาเวอร์ชันเก่าไว้ สิ่งที่ฉันต้องทำคือเปลี่ยน "Document Root" ของโดเมนเป็นโฟลเดอร์ใหม่ทุกครั้งที่ฉันปล่อยรุ่นใหม่ หลีกเลี่ยงการเปลี่ยนเส้นทางเว็บไซต์ของคุณการค้นหาของ Google ไม่ชอบเลย
ฉันสงสัยว่าทำไมไม่มีใครแนะนำให้ใช้ส่วนประกอบAkeeba Backupและสคริปต์Akeeba Kickstart สำหรับผู้ใช้บางคนมันอาจเป็นวิธีที่ง่ายกว่าเช่นเดียวกับที่ FFrewin แนะนำ Akeeba ทำทุกอย่างให้โดยอัตโนมัติ
ทั้งสองอย่างนั้นฟรี (ในเวอร์ชั่นพื้นฐานคุณไม่จำเป็นต้องมีมืออาชีพ) คุณสามารถดาวน์โหลดได้โดยตรงบน AkeebaBackup.com/download
ขั้นตอนที่จำเป็นคือ:
ก่อนที่จะลบการติดตั้งครั้งก่อนตรวจสอบให้แน่ใจว่าการติดตั้งใหม่ของคุณใช้งานได้จริง ไฟล์สำรองของคุณอาจเสียหายจากการดาวน์โหลดหรืออะไรก็ตามและคุณอาจไม่สามารถติดตั้งข้อมูลสำรองได้
ฉันรู้ด้วยเช่นกันว่านี่มันดูซับซ้อนกว่านี้นิดหน่อย แต่ก็ไม่ใช่ฉันเชื่อว่ามันง่ายกว่าและเร็วกว่า - การคัดลอกไฟล์หลายพันไฟล์ (ทั้ง Joomla) จากตำแหน่ง FTP ของคุณไปยังคอมพิวเตอร์ของคุณและอัพโหลดไปยังตำแหน่ง FTP ใหม่ ใช้เวลาหลายชั่วโมง ด้วย Akeeba คุณสามารถใช้งานได้ในเวลาไม่ถึงหนึ่งชั่วโมง (ขึ้นอยู่กับขนาดของเว็บไซต์ Joomla ของคุณ)
หากคุณต้องการเปลี่ยนเส้นทาง localhost ไปที่โฟลเดอร์ย่อยแทนที่จะเป็นโฟลเดอร์รูทเช่น
/var/www/subfolder
จากนั้นคุณต้องทำการกำหนดค่านี้ที่เซิร์ฟเวอร์ เปิดไฟล์ที่เส้นทางต่อไปนี้:
/etc/apache2/sites-enabled/000-default.conf
จากนั้นคุณต้องเปลี่ยนรูทพา ธ ของโฟลเดอร์ดังนี้:
ServerAdmin webmaster@localhost
DocumentRoot /var/www/subfolder
ตอนนี้ถ้าคุณจะเรียกใช้ localhost แล้วมันจะเปิดไฟล์ของโฟลเดอร์ย่อย
Akeeba Backup ทำงานได้ดี หากคุณมีไซต์ joomla ก่อนหน้าติดตั้งในรูทของคุณแล้วให้แน่ใจว่าได้ลบโฟลเดอร์ joomla ในรูทก่อนที่จะย้ายไซต์ใหม่ไปที่รูท
ฉันจะแนะนำให้เข้าไปยัง cpanel-> myPHP admin และส่งออกฐานข้อมูลของคุณเพื่อทำการสำรองข้อมูลอีกชั้นหนึ่ง ไฟล์สำรอง Akeeba มีฐานข้อมูลของคุณดังนั้นนี่จึงเป็นความซ้ำซ้อน