2013-07-12 38 views
35

Tôi đang làm việc trên một cài đặt cục bộ của một trang wordpress trực tiếp, tất cả các liên kết từ trang chính hiển thị lỗi Không tìm thấy. tất cả các tệp .htaccess đều có mặt.Cài đặt wordpress cục bộ chỉ hiển thị trang chủ, tất cả các trang khác Không tìm thấy

Vấn đề là mỗi trang ngoại trừ trang chủ đang hiển thị lỗi Không tìm thấy, tôi không thể tìm thấy bất kỳ vấn đề nào với quyền hoặc bất kỳ điều gì khác khiến nó không hoạt động.

Có bất kỳ điều gì mà tôi có thể thử mà tôi có thể xem không? Tôi xin lỗi vì các câu hỏi vauge nhưng tôi gặp khó khăn trong việc tìm ra nơi để bắt đầu.

+0

Yêu cầu trên http://wordpress.stackexchange.com/ có thể mang lại câu trả lời tốt hơn. –

Trả lời

71

Đăng nhập vào bảng quản trị (localhost/sitedirectory/wp-admin) và đi đến Settings-> Permalinks và nhấn Save Changes . Liên kết thường cần phải được xây dựng lại sau khi phản chiếu một trang web và cập nhật url trang web. Bạn không cần phải thay đổi bất kỳ cài đặt nào, chỉ cần nhấn lưu và nó sẽ xây dựng lại các liên kết cố định với các tùy chọn đã chọn.

Cũng đảm bảo rằng mô-đun Apache mod_rewrite được bật trên ngăn xếp cục bộ của bạn. IIRC WAMP (và có thể XAMPP) không cho phép điều này theo mặc định. Làm như vậy trong WAMP đơn giản như việc nhấp vào biểu tượng WAMP trên thanh tác vụ, sau đó đi tới Apache -> Mô-đun Apache -> mod_rewrite (nhấp để chuyển đổi) và sau đó khởi động lại tất cả các dịch vụ.

Ngoài ra tôi giả sử bạn đã cập nhật url trang web và nhà riêng (trong bảng cơ sở dữ liệu wp_options hoặc trong wp-config.php). Để tham khảo, có một trang Codex về việc này: Moving Wordpress

+1

Lưu thay đổi trên liên kết cố định được sắp xếp này cho tôi, cảm ơn –

+2

Vì vậy, đơn giản nhưng rất hữu ích –

+0

Đây là giải pháp cho vấn đề. Tại sao câu trả lời này không được thị trường giải quyết !!!!! –

2

Apache -> Apache modules -> rewrite_module và đảm bảo điều này được chọn. Sau đó lưu thay đổi vào liên kết cố định.

2

Một điều khác là bạn có thể phải thay đổi .htaccess của mình. Ví dụ: tôi đã nhân bản trang web của mình cục bộ, nhưng trong thư mục con, tôi phải thay đổi .htaccess của mình, nhưng Wordpress cung cấp cho bạn mã bạn cần:

Cài đặt -> Permalinks -> Xem ở cuối trang .

Dù sao, mã được cung cấp cần mod_rewrite để hoạt động đúng, vì vậy kết hợp câu trả lời này với trước đó;)

8

Vui lòng kích hoạt rewrite_module. Để bật tính năng này trên cửa sổ wamp, hãy thực hiện theo các nhấp chuột này trên wamp -> Apache ->Apache Module -> check rewrite_module

15

Bạn có thể làm điều đó một cách thực sự đơn giản. Chỉ cần truy cập

Settings >> Permalinks >> và nhấp vào "lưu thay đổi" mà không thay đổi bất kỳ điều gì.

Nếu nó cung cấp cho bạn vấn đề quyền đối với tệp .htaccess, bạn cần đặt đặc quyền thư mục ROOT của bạn (nơi thư mục nội dung wp của bạn nằm) để đọc và viết.

Và một lần nữa đi đến

Settings >> Permalinks >> và bấm vào nút "lưu thay đổi" mà không thay đổi bất cứ điều gì.

Đó là tất cả. Hy vọng nó sẽ giải quyết vấn đề.

+0

tuyệt vời, cảm ơn câu trả lời của bạn –

+0

tuyệt vời khi nghe nó giúp. –

+0

Điều này làm việc cho tôi, mặc dù tôi nắm tay phải tạo một tệp .htaccess [như được ghi ở đây] (https://codex.wordpress.org/Using_Permalinks#Where.27s_my_.htaccess_file.3F) – tfantina

0

Tôi nghĩ rằng tôi sẽ chỉ thêm vào điều này vì tôi đã gặp sự cố tương tự nhưng tôi không thể truy cập wp-admin để thực hiện cập nhật cho liên kết cố định.

Hãy chắc chắn chỉnh sửa cơ sở dữ liệu của bạn theo wp_options cho siteurl để phản chiếu máy chủ cục bộ của bạn. Tôi thực sự thấy rằng mặc dù tôi đã làm điều này nó đã không giải quyết vấn đề của tôi vì vậy tôi đặt những dòng sau trong file wp-config:

define('WP_HOME','http://example.com'); 
define('WP_SITEURL','http://example.com'); 

Khi tôi thêm những dòng này tôi đã có thể đăng nhập thông qua wp-admin hoặc wp-login.php và cập nhật permalinks như được mô tả trong câu trả lời được liệt kê.