Không thể truy cập bảng quản trị sau khi cập nhật cơ sở dữ liệu WordPress không thành công


7

Sau khi nâng cấp lên WordPress 3.5.2, tôi không thể đăng nhập vào bảng điều khiển nữa. Thay vào đó, tôi được chuyển hướng đến /wp-admin/upTHER.php?_wp_http_Vferer=%2Fwp-admin%2F trong đó tôi được trình bày với thông báo 'Yêu cầu cập nhật cơ sở dữ liệu' và nút 'Cập nhật cơ sở dữ liệu WordPress'. Khi tôi nhấp vào nút, trang tải lại, chạy trong vài giây và sau đó không có gì xảy ra. Tất cả những gì tôi nhận được là một màn hình với logo WordPress ở trên cùng và không có gì khác. URL của trang là /wp-admin/upTHER.php?step=1&backto=%2Fwp-admin%2F.

Tôi đã thử nhiều cách để giải quyết vấn đề mà không gặp may:

  1. Đợi một giờ để xem vấn đề có biến mất không (trang đầu tiên có thông báo rằng "quá trình cập nhật có thể mất một chút thời gian")
  2. Đã thử nhấp vào nút trong bốn trình duyệt khác nhau
  3. Đã kiểm tra nhật ký lỗi của máy chủ (không có lỗi tại thời điểm nâng cấp)
  4. Đã khôi phục cơ sở dữ liệu (Tôi đã tạo bản sao lưu trước khi bắt đầu nâng cấp)
  5. Đổi tên thư mục của chủ đề của tôi
  6. Đổi tên thư mục plugin

Giải pháp duy nhất khác mà tôi có thể nghĩ đến là hạ cấp WordPress xuống phiên bản cũ hơn. Có ai có một ý tưởng tốt hơn xin vui lòng?

Tái bút - Trong khi tìm kiếm giải pháp, tôi nhận thấy một truy vấn tương tự đã bị đóng là "quá cục bộ". Tuy nhiên, tôi cho rằng đây là một vấn đề "thường áp dụng cho khán giả trên toàn thế giới của internet". Tôi không phải là người đầu tiên gặp phải vấn đề này, tôi cũng không nghĩ mình sẽ là người cuối cùng!


1
Máy chủ của bạn có đáp ứng yêu cầu không? Bạn đang nâng cấp phiên bản nào? Tôi có xu hướng tìm một bản sửa lỗi chống đạn là tải xuống phiên bản mới nhất , giải nén, sau đó tải lên & ghi đè qua FTP.
TheDeadMote

Khi bạn làm số 4 (khôi phục cơ sở dữ liệu), WordPress có cho phép bạn đăng nhập không? Nếu vậy bạn có yêu cầu nâng cấp không? Cũng như @TheDeadMedic cho biết bạn đang đi từ 3.5.1 đến 3.5.2 hay cái gì khác?
Brooke.

@TheDeadMedic - Các yêu cầu máy chủ được đáp ứng (PHP 5.3.26 và MySQL 5.5.32) và lần nâng cấp cuối cùng tôi đã thực hiện là khoảng ba tháng trước, do đó sẽ là 3.5.1. Tôi đã thử cài đặt thủ công (qua FTP) nhưng vẫn gặp sự cố tương tự; (
rkhff

@BandonRandon - Không, không. Tôi nghĩ rằng khôi phục cơ sở dữ liệu chắc chắn sẽ giải quyết vấn đề nhưng không được.
rkhff

1
Có vẻ như đó có thể là một vấn đề chủ đề theo câu hỏi hỗ trợ này trên WP.org wordpress.org/support/topic/database-update-required?replies=9 (vâng tôi biết nó hai tuổi)
Brooke.

Câu trả lời:


20

Vấn đề, hóa ra, là trường db_version trong bảng wp_options và biến wp_db_version trong tệp /wp-includes/version.php không khớp. Trong trường hợp của tôi (bản nâng cấp lên 3.5.2), cơ sở dữ liệu hiển thị "22441" trong khi tệp PHP hiển thị "22442". Thay đổi số trong cơ sở dữ liệu thành "22442" đã giải quyết được vấn đề.

Tôi không chắc chắn liệu đây có phải là một sửa chữa thích hợp hay không - Tôi nghi ngờ tập lệnh 'Cập nhật cơ sở dữ liệu' không chỉ làm việc cập nhật trường db_version. Nhưng ... tôi có thể đăng nhập lại và bảng điều khiển cho tôi biết tôi đang sử dụng phiên bản mới nhất của WordPress.

Để được giải thích chi tiết hơn (với các màn hình) và một giải pháp khả thi thứ hai, xem www.clickonf5.org/2247/ .


2
Bạn là THIÊN CHÚA !!!!
akshaynagpal

Tôi đông y vơi nhưng điêu trên. Phao cứu sinh!
Giuse

1
Tuyệt vời sửa chữa nhanh chóng. Có vẻ như tập lệnh cập nhật đã hết thời gian trước khi cập nhật hàng DB hoặc một số vấn đề khác ngăn cản cập nhật chính xác. Dù bằng cách nào, tôi đã cập nhật thủ công cơ sở dữ liệu để khớp với chuỗi phiên bản WP, sau đó kích hoạt WP_ALLOW_REPAIR của WP, chạy nâng cấp & tối ưu hóa cơ sở dữ liệu (sau khi sao lưu toàn bộ!) Và tất cả đã trở lại 100%. Hoàn hảo, tiết kiệm cho tôi hàng giờ.
Chris Woods

4

Kiểm tra tập tin /wp-includes/version.php $wp_db_version = [some number value]đối với bảng tùy chọn cơ sở dữ liệu options_value. Họ nên có cùng giá trị số. Nếu những số đó không giống nhau, hãy thay đổi giá trị trong bảng tùy chọn để khớp với giá trị trong version.phptệp.


1
Có phải thủ tục chính xác trong câu trả lời được đưa ra hai năm trước? :)
rinogo

2

Vâng, tôi có một câu trả lời rất hoàn hảo cho bạn. Sự cố chỉ xảy ra khi cơ sở dữ liệu máy chủ của bạn cần cập nhật.

Dưới đây là từng bước quy trình DỄ DÀNG Làm thế nào tôi giải quyết vấn đề của mình rất dễ dàng

  1. Mở Trình quản lý tệp của tài khoản webhosting của bạn

  2. Điều hướng đến thư mục plugin (nằm trong nội dung wp)

  3. Đổi tên thư mục plugin thành plugins123

  4. Truy cập trang web / trang wp-admin của bạn

Trình duyệt của bạn sẽ tự động chuyển hướng đến trang này.

Nhấp vào nút Cập nhật cơ sở dữ liệu Wordpress và sau khi cập nhật cơ sở dữ liệu hoàn tất, quay lại Trình quản lý tệp và đổi tên thư mục plugin của bạn trở lạiplugins

Quá trình được lấy từ http://www.vashistha.in/2016/12/probols-solve-upgradephpwphttpreferer2.html


1

Tôi làm việc cho một công ty lưu trữ web. Xem lỗi này hết lần này đến lần khác. Dễ dàng sửa chữa

1. Đi vào phpmyadmin

2. Chọn tất cả các bảng và chạy sửa chữa

Bây giờ hãy quay lại yousite.com/wp-admin và khi được nhắc cập nhật cơ sở dữ liệu, hãy chấp nhận. Voila! Nó sẽ chạy và hoàn thành và làm việc lần này.


Trong trường hợp của tôi, db_version trong wp_options và $ wp_db_version trong phiên bản.php có cùng số. Sửa chữa tất cả các bảng đã giúp, cảm ơn
big_p

1

Tìm trong tập tin được gọi version.phptrong wp-includesthư mục:

* @global string $wp_version
*/
$wp_version = '4.3.2';

/**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
*
* @global int $wp_db_version
*/
$wp_db_version = 33055;

Và xác minh nếu wp_versionDB_versionlà CÙNG trong trang web của bạn.

Các db_versionbạn có thể tìm kiếm trong phpMyAdmin. Đối với phiên bản WP, hãy kiểm tra bản cập nhật mới nhất bạn đã thực hiện trong trang web của mình.


0

Cảm ơn, đã có cùng một vấn đề và giải pháp của bạn cũng làm việc cho tôi! Cảm ơn bạn rất nhiều vì đã chia sẻ điều này, bạn đã tiết kiệm cho tôi rất nhiều thời gian và tôi đánh giá cao nó!

Sau khi tôi thử giải pháp này và nó đã hoạt động, tôi đã tìm thấy giải pháp này gợi ý tải lên tệp nâng cấp.php từ bản tải xuống sạch của phiên bản Wordpress mà bạn đang nâng cấp lên. Tôi đã tải nó lên và sau đó duyệt trang nâng cấp và nhận được cập nhật nút cơ sở dữ liệu và cập nhật db thành công. Vì vậy, bạn có thể muốn kết thúc với bước đó chỉ để đảm bảo mọi thứ trong cơ sở dữ liệu cũng là những gì phiên bản đã cài đặt mong đợi.

http://wordpress.org/support/topic3532-update-cant-access-admin-area?replies=8


0

Đảm bảo cơ sở dữ liệu của bạn có mysql:mysqlQuyền

Phụ thuộc vào cài đặt của bạn:
chown -R mysql:mysql /var/lib/mysql
hoặc
chown -R mysql:mysql /var/lib/mysql/YourDatabaseName
nên sửa tất cả các cơ sở dữ liệu của bạn.

Nếu bạn không biết đường dẫn chính xác, hãy làm: find / -name YourDatabaseName(tìm thấy trong wp-config)


0

Điều đó đã làm việc với thay đổi mà bạn phải đổi tên tạm thời: wp-content / plugin thành wp-content / plugins123 Sau đó quay lại blog / wp-login và bạn được chuyển hướng đến trang nâng cấp db. Vấn đề được gây ra bởi một số plugin bảo mật từ chối truy cập vào trang nâng cấp cơ sở dữ liệu. Trong trường hợp của tôi là WorldFence.

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.