Schimbarea adresei site-ului (URL) cauzează erori 404
Vă mulțumesc în avans pentru orice ajutor. Am citit multe alte postări, dar din păcate soluțiile oferite nu au funcționat.
Problema este următoarea: Am WordPress instalat într-un subdirectoriu
http://www.example.com/wordpress
și aș dori să schimb URL-ul frontend în http://www.example.com/somethingelse
Când merg la Setări > General și schimb Adresa Site-ului (URL) în http://www.example.com/somethingelse
și verific frontend-ul, pentru http://www.example.com/somethingelse
, acesta returnează o pagină personalizată 404 WordPress. Structura permalink-urilor este http://www.example.com/somethingelse/?p=123
și returnează o eroare 404 la nivel de root.
M-am asigurat că fișierul .htaccess este corect (deși când încerc să actualizez permalink-urile cu noul URL al site-ului spune că nu poate fi scris) și că permisiunile corecte sunt setate.
Acum, păstrând http://www.example.com/somethingelse
ca setare pentru URL-ul site-ului, dacă accesez originalul http://www.example.com/wordpress
, pagina principală funcționează, deși toate link-urile arată această structură http://www.example.com/somethingelse/?p=123
Am încercat să adaug definirea URL-ului în wp-config.php astfel:
define('WP_HOME','http://example.com/wordpress');
define('WP_SITEURL','http://example.com/somethingelse');
Am încercat să adaug următoarele în functions.php al temei:
update_option('siteurl','http://example.com/somethingelse');
update_option('home','http://example.com/wordpress');
Am încercat chiar să schimb atât URL-ul site-ului cât și URL-ul WordPress (am verificat manual în baza de date pentru a mă asigura că este corect) și să schimb numele directorului în /somethingelse care îmi dă ecranul alb la fiecare pagină.
Am încercat să dezactivez toate plugin-urile și să refac toate cele de mai sus.
Sunt complet pierdut în ceea ce privește ce ar putea cauza erorile, având în vedere că pot merge la celelalte instalări WordPress de pe același server și pot schimba URL-ul site-ului lor fără nicio problemă.
Orice ajutor ar fi foarte apreciat înainte să rămân fără păr în cap ;)
Mulțumesc din nou!

Accesează phpMyAdmin și selectează baza de date pentru website. Navighează la tabela "wp_options" și editează prima opțiune (option_name: siteurl) de la "http://www.example.com/wordpress" la "http://www.example.com/somethingelse".
În aceeași tabelă "wp_options", caută "option_name: home" și schimbă URL-ul și acolo.
Acum, redenumește fișierul curent .htaccess în .htaccess_old și creează un nou fișier .htaccess gol.
Accesează URL-ul și actualizează baza de date atunci când sistemul te va solicita.
Anunță-mă dacă te-a ajutat.

Ești sigur că nu există altă eroare? Am avut aproape aceeași problemă iarna trecută și după vreo 4 ore am observat o eroare de sintaxă în fișierul meu de configurare, pentru că am apăsat accidental tasta "-".
Dacă nu este nimic în neregulă cu asta, aș încerca să restaurez toate vechile valori și să verific dacă site-ul funcționează cu acestea. Dacă da, încearcă din nou. Dacă nu, probabil există o greșeală în setările tale sau pe serverul tău.
Ai verificat dacă PHP are acces de scriere în fișierul .htaccess la noua sa locație?
Poate dorești să postezi URL-ul (link scurt) ca să putem arunca o privire.

În acest caz, verifică fișierul tău .htaccess pentru sub-domeniul sau sub-directorul. Fișierul tău .htaccess va varia în funcție de modul în care ai instalat directorul WordPress.
Mergi la Setări --> Legături permanente (Permalinks) unde vei găsi o opțiune care arată cum ar trebui să arate fișierul tău curent .htaccess dacă permisiunile nu sunt setate la 777.
Pur și simplu înlocuiește acel fișier .htaccess cu cel vechi.
Pentru mai multe informații, urmează acest link:

Tot ce trebuie să faci este să te autentifici în https://yoururl.com/wp-admin/. (Probabil vei putea accesa în continuare; am avut exact aceeași problemă și am primit o eroare 404 pe fiecare pagină, cu excepția paginii de start și a paginii de autentificare administrator). După autentificare, mergi la Setări > Legături permanente și apasă butonul "Salvează modificările" pentru a actualiza toate legăturile permanente. Această soluție a funcționat pentru mine.
