WordPress

Problemy z naprawą REST API 404 po przeniesieniu mojego katalogu WordPress i aktualizacji struktury bezpośredniego łącza

  • 16 stycznia, 2021
  • 3 min read
Problemy z naprawą REST API 404 po przeniesieniu mojego katalogu WordPress i aktualizacji struktury bezpośredniego łącza


Używam samoobsługowej wersji WordPressa na Linode VPS z systemem Debian 9.

Wcześniej korzystałem z WordPressa na a /blog katalog, ponieważ miałem podstawową witrynę HTML, której postanowiłem już nie przechowywać, więc wszystko z niej przeniosłem /blog i umieść wszystko z powrotem w katalogu głównym po usunięciu zawartości mojej starej witryny.

Postępowałem zgodnie z instrukcjami podanymi tutaj i zaktualizowałem ustawienia łącza bezpośredniego i użyłem Aksamitny blues aby zaktualizować moje adresy URL, a także skrypt Wyszukaj i zamień, aby zaktualizować moją bazę danych SQL.

Otrzymałem kilka powiadomień z narzędzia Site Health, mówiących, że moje ustawienia REST API i Jetpack nie działają poprawnie. Podobnie próbowałem skonfigurować Yoast SEO, aby zoptymalizować moją stronę internetową, ale wciąż zwracał błąd. Zgodnie z ich artykułem otworzyłem tę stronę w konsoli DOM Chrome i otrzymałem tę wiadomość.

Error

/wp-content/plugins/…min.css?ver=1.0.0:1 Nie udało się załadować zasobu: serwer odpowiedział stanem 404 () chrome-extension://c…ihfbcag/inject.js:1 Uruchamianie . / wp-json/wp/v2/:1 Nie udało się załadować zasobu: serwer odpowiedział statusem 404 () wp-api.min.js:2 i Błąd /wp-json/yoast/v1/indexing/prepare:1 Nie udało się załadować zasobu: serwer odpowiedział ze statusem 404 () Błąd /wp-json/jetpack/v4/…pnonce=f0758236f2:1 Nie udało się załadować zasobu: serwer odpowiedział ze statusem 404 () chrome-extension: //c…ihfbcag/inject.js:1 Uruchamianie. chrome-extension://c…ihfbcag/inject.js:1 Uruchamianie. chrome-extension://c…ihfbcag/inject.js:1 Uruchamianie. 2 /wp-json/yoast/v1/indexing/prepare:1 Nie udało się załadować zasobu: serwer odpowiedział statusem 404 () Błąd prwirepro-press_rele…ibution-admin.css:1 Nie udało się załadować zasobu: serwer odpowiedział ze statusem 404 ()

Warto przeczytać!  hooks - Pobierz treść pierwszego postu i edytuj ją za pomocą pre_get_posts (lub podobnego?!)

Niektóre odniesienia do informacji prasowych są oparte na wtyczkach, które zainstalowałem, w których używali /blog informator.

Aktualizacja 1: Usunąłem niektóre z tych wtyczek, w tym Jetpack i Press Release Distribution, a błędy stały się krótsze. Pozostał tylko Yoast, co zakładam, ponieważ zmieniłem strukturę bezpośredniego łącza. To było wcześniej

/index.php/%year%/%monthnum%/%day%/%post_id%/

i zmieniłem go na */%post_name%/ i użyłem ich narzędzia do przekierowania, aby skopiować kod do mojego pliku .htaccess.

Ponadto, kiedy przechodzę do dowolnego miejsca w mojej witrynie, na przykład widzę ogólną wiadomość 404 od Apache, a nie wiadomość o nieodnalezieniu strony w WordPress, i nie jestem pewien, dlaczego tak jest.

Próbowałem znaleźć rozwiązanie w wielu artykułach, ale wszystkie opierają się na założeniu, że jesteś na hoście, co oznacza, że ​​masz dostęp tylko do folderu FTP i internetowego panelu sterowania, a nie pełnego dostępu do pudełko i robienie wszystkiego samemu.

Aktualizacja 2: Całkowicie usunąłem moją witrynę WordPress, usunąłem bazę danych i utworzyłem nową. Zaimportowałem zawartość WordPressa za pomocą pliku WXR XML. Mam dostęp do WP Admin i innych elementów sterujących, ale kiedy klikam dowolną stronę na stronie głównej, otrzymuję komunikat o błędzie Apache 404 zamiast strony WordPress 404, której nie znaleziono. Kilka razy próbowałem zaktualizować mój bezpośredni link, ale to nie przyniosło efektu. Sprawdziłem również plik .htaccess, ale według tego artykułu wszystko wygląda dobrze.

  • Czy ktoś może mi doradzić jak to naprawić?
Warto przeczytać!  NO_FCP” podczas przeprowadzania testu prędkości


Źródło