2010-05-07 33 views
7

Một số nền:Wordpress 403/404 Lỗi: Bạn không có quyền truy cập /wp-admin/themes.php trên máy chủ này

tôi thiết lập blog Sáu tuần này, tất cả bằng cách sử dụng Wordpress 2.92, cài đặt với Fantastico trên một kế hoạch croc bé với Hostgator.

Tôi đã sử dụng cùng một chủ đề (bản đồ nhiệt 2.5.4) và các plugin cho mỗi blog.

Chúng được thiết lập và hoạt động, hoàn toàn không có vấn đề gì.

tôi đi để tạo một blog mới sáng nay, sử dụng cùng một thiết lập, và khi tôi cố gắng để thay đổi cài đặt chủ đề, tôi nhận được lỗi sau:

Forbidden 

You don't have permission to access /wp-admin/themes.php on this server. 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 

Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8n DAV/2 mod_fcgid/2.3.5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at http://www.mydomain.com Port 80 

Tôi đã cố gắng gỡ bỏ cài đặt WP và làm sạch cài đặt, vẫn còn vấn đề tương tự với một cài đặt sạch sẽ.

Vì vậy, tôi đã quay trở lại và kiểm tra sáu blog khác mà tôi đã thiết lập trong tuần trước hoặc lâu hơn và họ cũng đang đưa ra lỗi 403 hoặc 404 khi cố gắng thay đổi cài đặt chủ đề và mọi lỗi đều có lỗi hoặc themes.php hoặc functions.php

Tại thời điểm này, tôi đã hết sức cố gắng tìm ra vấn đề là gì. Hostgator hỗ trợ xem xét nó và nghĩ rằng có lẽ nó là một vấn đề quyền nhưng họ đặt lại những người và tôi vẫn còn có vấn đề. Lúc đầu, tôi nghĩ rằng vấn đề có thể liên quan đến một plugin mà tôi vừa cài đặt trên sáu blog trước đó vào buổi sáng (ByREV Fix Missed Shedule Plugin) để xử lý lỗi bị lỗi với WP 2.92, và điều đó có thể nhét đồ vật lên. Nhưng sau đó tôi đã kiểm tra một blog mà tôi đã xây dựng vài tháng trước, cũng sử dụng cùng một chủ đề và plugin, và bây giờ nó cũng đang gặp phải cùng một vấn đề.

Bất kỳ ý tưởng nào? Tôi đã thử xóa htaccess của mình, tải lên một trang trống, tải lên một đoạn mã với đoạn mã này tôi tìm thấy trên diễn đàn hostgator:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Không có gì đã hoạt động. Tôi vẫn nhận được 403 hoặc 404 lỗi mỗi lần. Tất cả mọi thứ đã làm việc hoàn hảo ngày hôm qua vì vậy tôi biết thiết lập này LÀM VIỆC, tôi đã chỉ mucked một cái gì đó lên một nơi nào đó và tôi là clueless nó là gì.

Tôi đã đọc một chuỗi liên quan tại đây và đã thử chmoding thư mục nội dung wp thành 0755 và vẫn gặp sự cố.

Mọi suy nghĩ? Cảm ơn!

+1

bạn đã kiểm tra tất cả các tệp .htaccess (có thể có nhiều tệp) và chúng xếp từ gốc xuống. Bạn đã thực hiện bất kỳ thay đổi nào khác đối với cài đặt, plugin, v.v. –

+0

Thay đổi duy nhất tôi thực hiện sau khi cài đặt sáu blog trước đó và trước khi tạo blog mới là cài đặt plugin kiểm tra các bài đăng đã bỏ lỡ thời gian/ngày đăng lịch đã lên lịch của họ và buộc họ tiếp tục và được xuất bản. Tôi đã cài đặt plugin đó trên tất cả sáu blog vì có lỗi trong WP 2.92 đã gây ra các bài đăng bị bỏ lỡ. – Glen

+0

Tôi không chắc chắn làm thế nào mà plugin hoàn thành những gì nó làm, có lẽ nó đã thay đổi một số quyền ở đâu đó?Tôi đã kiểm tra một blog mà tôi đã cài đặt vài tháng trước, KHÔNG có plugin lịch biểu bị bỏ lỡ, nhưng cũng sử dụng cùng một chủ đề và cũng gặp lỗi khi truy cập themes.php Tôi đã kiểm tra các tệp htaccess, có cần thiết không để có nhiều hơn một hoặc chỉ nên có một tên miền gốc của tôi? – Glen

Trả lời

0

Các lỗi đầu tiên bạn nhận được - quyền - là biểu hiện nhất. Bump wp-nội dung và wp-admin 777 và thử nó, và nếu nó hoạt động, sau đó thay đổi cả hai trở lại 755 và xem nếu nó vẫn hoạt động. Bạn đang sử dụng gì để thay đổi quyền truy cập thư mục? Máy khách FTP?

+0

Tôi đang sử dụng FireFTP cho Firefox làm ứng dụng khách FTP.Khi tôi thay đổi quyền, nó cho tôi tùy chọn để thay đổi quyền cho thư mục đó, nhưng cũng có các thư mục con và tất cả nội dung. Tôi có nên thay đổi quyền cho tất cả nội dung không? Tôi đã thay đổi cả nội dung thành 777, giờ đây tôi nhận được lỗi máy chủ nội bộ 500 khi cố đăng nhập vào Wordpress. – Glen

+1

Không, không phải nội dung quá, nhưng điều đó có thể được thay đổi sau đó. 500 lỗi là từ .htaccess của bạn; bạn chỉnh sửa như thế nào? Với trình soạn thảo văn bản thuần túy? 500 lỗi có thể được gây ra bằng cách sử dụng mã hóa ký tự sai trong trình soạn thảo văn bản của bạn. Nếu bạn vừa thay đổi .htaccess và không cập nhật permalinks trong WP admin, điều đó có nghĩa là permalinks của bạn được đặt thành một thứ trong cơ sở dữ liệu WP và một trong .htaccess. Xóa .htaccess để loại bỏ 500 lỗi và xem bạn đang ở đâu. – markratledge

+0

Tôi đã sử dụng notepad khi chỉnh sửa. Khi tôi lần đầu tiên bắt đầu điều tra vấn đề này, htaccess có # Bắt đầu wordpress và #end wordpress, nhưng không có gì inbetween. Tệp này bị trống. Tôi đã sao lưu và xóa tất cả htaccess Tôi có thể tìm thấy từ tên miền gốc trên xuống đến miền nơi cài đặt WP được lưu trữ nhưng vẫn có vấn đề ban đầu với 404. – Glen

0

Bạn có thử:

<Directory /path/to/your/wp-admin> 
Order allow,deny 
Allow from all 
</Directory> 
+2

Vì vậy, tôi nên tạo một htaccess bằng cách sử dụng? Tôi nên tải nó lên đâu, vào thư mục gốc của tên miền? – Glen

1

Bạn đang gặp khó khăn ... Tôi có cùng một vấn đề nhưng có nhiều kiến ​​thức về vấn đề này và có thể xác định rằng đó là vấn đề mod_sec mà chủ nhà phải tự sửa/danh sách trắng. Bạn không thể tự mình làm được. Đơn giản chỉ cần hỏi công nghệ hostgator để kiểm tra các thiết lập mod_sec trên máy chủ của bạn.

Tận hưởng sự cố cố định của bạn; D

2

Chỉ cần theo dõi, giải quyết sự cố!Tôi đã đề cập đến các thiết lập mod_sec cho máy chủ của tôi như là thủ phạm có thể được đề xuất và họ đã có thể khắc phục sự cố này. Dưới đây là những gì nhân viên kỹ thuật đã nói với họ khi bạn đến hỗ trợ:

Just let them know you need the rule 340163 whitelisted for domain.com as its hitting a mod_sec rule.

Rõ ràng bạn sẽ cần thực hiện việc này cho từng miền có vấn đề nhưng hoạt động. Cảm ơn tất cả những lời đề nghị tất cả mọi người!

+0

Cảm ơn Glen. Tôi đã trải qua một vấn đề tương tự và tôi liên lạc với hostgator và họ nói rằng họ đã làm một số loại nâng cấp seucrity mod và họ trắng liệt kê tên miền. Nhưng anh cũng chỉ ra rằng nó sẽ sửa mọi thứ trong một tài khoản cPanel đó. –

+0

Cảm ơn bạn, đã có cùng một vấn đề và câu trả lời của bạn làm cho tôi giao tiếp với các nhà cung cấp dịch vụ lưu trữ của tôi. Đây chính xác là những gì người đại diện đã đề cập đến với tôi - "LiveSupport_t3: Xin lỗi bạn không có quyền truy cập shell và tôi đã thực hiện cài đặt bảo mật chế độ cho sự cố" –

0

Hy vọng mọi người sẽ tìm thấy câu trả lời này vì có rất nhiều bài đăng về điều này trên web. Nhiều người cho rằng đó là một vấn đề .htaccess, và đối với tôi là vậy. Tuy nhiên, tôi đã tìm kiếm trong .htaccess trong thư mục gốc, không phải trong .htaccess trong thư mục wp-admin. Thông thường, tôi làm việc trên trang này đặc biệt thông qua các dịch vụ đầu cuối, vì vậy khi nó khởi động tôi và tôi không thể đăng nhập lại, tôi đã cố truy cập nó từ máy tính ở nhà (và IP của nó).

Silly me quên giới hạn IP mà tôi đã đặt trong tệp .htaccess wp-admin.

AuthName "Protected" 
AuthType Basic 
<Limit GET POST> 
order deny,allow 
deny from all 
allow from 11.11.11.11 
</Limit> 

Nếu bạn có thứ gì đó như thế này trong tệp wp-admin .htaccess của bạn, có thể dễ dàng giải thích lý do tại sao tất cả các trang web bạn hoạt động ngừng hoạt động cùng một lúc. Các nhà cung cấp Internet đôi khi xoay các IP để không ai đang chạy một máy chủ từ nhà mà không phải trả tiền cho nó.

20

Một vài năm cuối, nhưng tôi có một giải pháp cho các phiên bản mới nhất của WordPress, mà có cùng một vấn đề này (các trang web phá vỡ các tệp .htaccess do WordPress tạo ra, reuslting trong 403 thông báo lỗi bị cấm). Có vẻ như khi WordPress tạo nó:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Vấn đề là điều kiện không hoạt động. Nó không hoạt động vì mô-đun tìm kiếm không phải là .c, là .so. Tôi nghĩ đây là vấn đề cụ thể cho từng nền tảng hoặc cấu hình cụ thể, nơi cài đặt Mac OS và Lunix Apache được thiết lập cho các mô-đun đối tượng chia sẻ của 01AAKA '. Tìm kiếm một mô-đun .c không nên phá vỡ các điều kiện, tôi nghĩ rằng đó là một lỗi, nhưng đó là vấn đề.

Chỉ cần thay đổi mod_rewrite.c thành mod_rewrite.so và bạn đã sẵn sàng!

# BEGIN WordPress 
<IfModule mod_rewrite.so> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 
+0

của bạn, vui lòng không sử dụng tính năng này trên nhiều trang web – NineCattoRules

0

tôi đã cùng một vấn đề, nhưng không ở trên làm việc ... thử một giải pháp thực sự đơn giản ...

Sao lưu tập tin .htaccess bạn. Xóa nó khỏi thư mục gốc của bạn. Sau đó thử truy cập các thư mục đó. Khả năng ghi đè mọi điều kiện bạn có trong tệp của bạn có thể gây ra các sự cố truy cập đó. Trang chỉ mục sẽ được chọn tự động trên hầu hết các máy chủ. : P

Các vấn đề liên quan