Làm cách nào để chuyển trang web của tôi từ thư mục con sang root?


12

Tôi có một trang web Joomla và nó được cài đặt trong thư mục con trong tài khoản lưu trữ của tôi.

Vì vậy, bây giờ nếu tôi muốn truy cập trang web của mình, tôi phải gõ www.mysite.com/j Joomla . Tôi muốn có thể truy cập trang chủ của trang web của tôi trực tiếp với tên miền www.site.com của tôi .

Làm như thế nào ?

Câu trả lời:


14

Dưới đây là các bước cần thiết để di chuyển một trang web Joomla từ thư mục con sang thư mục gốc:

  1. Sử dụng ứng dụng khách FTP và kết nối với tài khoản lưu trữ của bạn qua FTP hoặc sử dụng Trình quản lý tệp có sẵn trong Bảng điều khiển của tài khoản lưu trữ của bạn.
  2. Điều hướng đến thư mục nơi Joomla cư trú (root / j Joomla).
  3. Xác định vị trí tệp configure.php, tải xuống và mở nó bằng trình soạn thảo văn bản (không phải phần mềm xử lý văn bản như ms word).
  4. Bạn đang tìm kiếm các dòng sau:

    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';
    

    Thay đổi thành:

    var $live_site = '';
    var $log_path = '/home/username/public_html/logs';
    var $tmp_path = '/home/username/public_html/tmp';
    var $ftp_root = 'public_html';
    

Nếu $live_sitebiến có giá trị:
vd$live_site = 'http://www.site.com/joomla';

sau đó điều chỉnh như:
$live_site = 'http://www.site.com';

  1. Lưu cấu hình.php và tải nó trở lại vị trí trước đó.
  2. Kiểm tra tệp có tên .htaccess. Nếu nó có sẵn, chỉnh sửa này là tốt. Bạn đang tìm kiếm dòng sau:

    RewriteBase /joomla Thay đổi thành: RewriteBase /

* thay vì j Joomla, mong đợi để xem tên của thư mục con thực tế của bạn, nơi j Joomla cư trú.

  1. Điều hướng trở lại thư mục Root của bạn. Nếu có tệp và thư mục của một trang web cũ hơn, tốt nhất nên tạo một thư mục mới, đặt tên nó là "trang web cũ" và đặt tất cả các tệp của nó vào thư mục này.
  2. Bây giờ tất cả những gì bạn cần làm là di chuyển các tập tin / thư mục cài đặt Joomla vào thư mục gốc.
  3. Sau khi di chuyển hoàn tất, đăng nhập vào quản trị viên và xóa bộ nhớ cache của Joomla. Đi đến Hệ thống -> Xóa Bộ nhớ cache và dọn sạch các tệp đã lưu.
  4. Kiểm tra mặt trước của trang web của bạn.
  5. Nếu mọi thứ hoạt động tốt - hãy nhớ xóa các tệp của trang web cũ nếu bạn không cần chúng nữa.

5

Chỉ cần một chút bổ sung ở đây. Hầu hết mọi người sẽ không cần phải làm điều này vì họ chưa từng chạm vào tệp robot.txt , tuy nhiên nếu bạn có một cái gì đó như sau:

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/

Sau đó, bạn cần loại bỏ /joomlatiền tố ở đầu mỗi đường dẫn.


5

Nếu bạn có quyền truy cập shell vào máy chủ của mình, thì cũng nên lưu trữ cài đặt Joomla bên ngoài webroot và liên kết với nó. Bằng cách này, bạn có thể kiểm soát nguồn cài đặt hoặc dễ dàng chuyển đổi giữa nhiều phiên bản dàn / sản xuất.

Sử dụng điều này với tên miền phụ cũng làm cho quá trình thử nghiệm cho các phiên bản mới dễ dàng hơn nhiều.


Bạn có thể giải thích thêm về điều này? Có thể một câu hỏi và câu trả lời mới về cách đạt được điều này, nó có thể thú vị cho nhiều người dùng.
johanpw

SE dường như không thích các tiêu đề tiềm năng của tôi cho câu hỏi, vì vậy tôi sẽ phải làm việc đó, nhưng tôi đã giải thích về quy trình này trong một câu trả lời khác ở đây: j Joomla.stackexchange.com/q/4145/58
Jeremy Proffitt

3

Tốt nhất là thay đổi thư mục gốc được chỉ định của trang web của bạn trên trang web lưu trữ web của bạn . Tôi làm điều này để tôi có thể xây dựng các phiên bản mới của trang web của mình và lưu / giữ các phiên bản cũ còn sống; tất cả những gì tôi phải làm là thay đổi "Tài liệu gốc" của tên miền sang thư mục mới mỗi khi tôi phát hành phiên bản mới. Tránh chuyển hướng trang web của bạn, đại số tìm kiếm của Google không thích nó.


2

Tôi tự hỏi tại sao không ai đề xuất sử dụng thành phần Akeeba BackupAkeeba Kickstart . Đối với một số người dùng, nó có thể là cách dễ dàng hơn để làm giống như đề xuất của FFrewin. Akeeba làm tất cả điều đó tự động.

Cả hai đều miễn phí (trong phiên bản cơ bản, bạn không cần pro). Bạn có thể tải chúng trực tiếp trên AkeebaBackup.com/doad .

Các bước cần thiết là:

  1. Cài đặt sao lưu Akeeba
  2. Đặt Sao lưu Akeeba lên, có thiết lập tự động chỉ bằng một cú nhấp chuột ngay sau khi bạn mở thành phần trong Quản trị Joomla của bạn
  3. Sao lưu trang web của bạn thông qua Akeeba Sao lưu
  4. Tải xuống bản sao lưu của bạn (tệp .jpa)
  5. Tải bản sao lưu của bạn lên vị trí mới trên FTP của bạn (bất kể đó là máy chủ khác hay chỉ là một thư mục khác, bạn có thể di chuyển trang web của mình đến bất cứ đâu, ngay cả localhost)
  6. Giải nén Akeeba Kickstart và tải tệp kickstart.php đến cùng vị trí bạn đã tải lên tệp .jpa
  7. Trong trình duyệt của bạn, hãy truy cập trực tiếp vào http: //newlocation.xy/kickstart.php
  8. Akeeba Kickstart sẽ mở, chọn phương thức trực tiếp
  9. Đi qua toàn bộ quá trình và điền vào các trường bắt buộc (giống như cài đặt Joomla mới)
    • Cài đặt kết nối cơ sở dữ liệu (máy chủ, tên, mật khẩu) - nếu bạn muốn giữ cùng một cơ sở dữ liệu như bạn đã có, hãy sử dụng tiền tố bảng khác
    • Cài đặt trang web - đặt URL trực tiếp mới bao gồm http: //, đó là điều quan trọng nhất. Ngoài ra, bạn cũng có thể thay đổi mật khẩu superadmin và thiết lập tài khoản FTP mới)
    • Khi mọi thứ đã xong, nhấp vào "xóa thư mục cài đặt"
  10. Đó là, nếu trang web mới hoạt động, bạn có thể xóa trang web của mình ở vị trí trước đó và các bảng cơ sở dữ liệu cũ (chúng phải có tiền tố khác hoặc nằm trong một cơ sở dữ liệu riêng).

Trước khi xóa cài đặt trước đó của bạn, hãy chắc chắn rằng cài đặt mới của bạn thực sự hoạt động. Tệp sao lưu của bạn có thể bị hỏng khi tải xuống hoặc bất cứ điều gì và bạn có thể không thể cài đặt bản sao lưu.

Tôi cũng biết rằng điều này có vẻ phức tạp hơn một chút, nhưng không, tôi tin rằng nó dễ dàng hơn và thường nhanh hơn - sao chép hàng ngàn tệp (toàn bộ Joomla) từ vị trí FTP của bạn sang máy tính của bạn và tải chúng lên vị trí FTP mới của bạn mất nhiều giờ Với Akeeba, bạn có thể khởi động và hoạt động trong vòng chưa đầy một giờ (tùy thuộc vào kích thước của trang web Joomla của bạn).


Không ai đề xuất Akeeba, bởi vì câu hỏi là về việc di chuyển cài đặt từ thư mục con ở thư mục gốc của cùng một lưu trữ.
FFrewin

Tuy nhiên, bạn có thể sử dụng Akeeba cho điều đó. Đó chỉ là một lựa chọn khác.
TeeJay

1
Tất nhiên đó là một lựa chọn, nhưng những gì bạn đang mô tả trong câu trả lời của bạn giống như đi từ Paris đến London qua Tokyo. Tất cả thủ tục này chỉ là không cần thiết. Bạn đã đề cập rằng bạn có thể khởi động trong vòng chưa đầy một giờ, khi thủ tục thực tế chỉ mất vài phút và không cần phải lộn xộn với cơ sở dữ liệu.
FFrewin

Tôi thực sự thích sử dụng Akeeba cho các tình huống như bản thân mình, vì tập lệnh trình cài đặt Akeeba được viết riêng để điều chỉnh những thứ như đường dẫn tmp và bộ đệm và vv trong cấu hình, và bạn có thêm lợi ích của bản sao lưu đầy đủ. Một giờ là một quá trình dài hơn nhiều so với thực tế nếu bạn sử dụng trình quản lý tệp Cpanel để di chuyển các tệp trên chính máy chủ. Bạn có một bản sao lưu mất ít hơn 2 phút cho hầu hết các trang web. Di chuyển tệp là 30 giây, triển khai để root khoảng một phút hoặc 2. Và không kiểm tra các đường dẫn tệp riêng lẻ để sửa.
Toni Marie

Đây là một giải pháp khả thi, tuy nhiên tôi nghĩ Akeeba Backup là quá mức cần thiết cho quá trình dễ dàng mà không yêu cầu bất kỳ tiện ích mở rộng nào. Sử dụng Akeeba có nghĩa là bạn cần tạo một bản sao lưu, tải xuống, thiết lập khởi động và về cơ bản cài đặt lại Joomla (có thể nói). thay vì một quá trình dài khi bạn có thể chỉ cần di chuyển thư mục bằng cách sử dụng Trình quản lý tệp lưu trữ của mình và điều chỉnh một vài dòng trong cấu hình
Lodder

2

Nếu bạn muốn chuyển hướng localhost của mình sang thư mục con nào đó thay vì thư mục gốc như

/var/www/subfolder

Sau đó, bạn cần phải thực hiện cấu hình này tại máy chủ. mở tệp theo đường dẫn sau:

/etc/apache2/sites-enabled/000-default.conf

sau đó bạn cần thay đổi đường dẫn gốc của thư mục như sau:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/subfolder

Bây giờ nếu bạn sẽ chạy localhost thì nó sẽ mở tệp của thư mục con.


Câu trả lời này dường như hữu ích cho người dùng Linux với máy chủ Apache trên các bản phân phối cụ thể như Ubuntu. Hơn nữa, nếu root chỉ có thư mục con, tốt hơn là di chuyển thư mục con đến thư mục gốc.
Farahmand

0

Akeeba Backup hoạt động tốt. Nếu bạn đã cài đặt một trang web Joomla trước đó trong thư mục gốc của mình, hãy nhớ xóa các thư mục j Joomla trong thư mục gốc trước khi bạn chuyển trang web mới đến thư mục gốc hoặc bạn có thể có các mẫu không tương thích đi lạc, v.v. còn sót lại từ phiên bản trước đó.

Tôi cũng khuyên bạn nên truy cập vào quản trị viên cpanel-> myPHP của bạn và xuất cơ sở dữ liệu của bạn cho một lớp sao lưu khác. Tệp sao lưu Akeeba bao gồm cơ sở dữ liệu của bạn, vì vậy đây chỉ là một dự phòng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.