Wordpress migration och döda länkar + JSON error

Permalänk

Wordpress migration och döda länkar + JSON error

Hej,
Jag har migrerat en wordpress sida enligt konstens alla regler men får 2 errors som gör det helt omöjligt att använda den.
Det är att alla länkar ger error (Not Found The requested URL was not found on this server. Apache/2.4.58 (Ubuntu) Server at mindoman.se Port 443) och att om jag försöker göra ett inlägg så får jag: "Publishing failed. The response is not a valid JSON response.". En intressant sak är att om jag installerar ett nytt wordpress så fungerar exakt allting utan problem. Fast när jag skickar in alla filer och databasen och länkar dem så får jag dessa två errors.

Jag har prövat allt i denna guiden utan att det hjälpte: https://wp-staging.com/how-to-fix-your-wordpress-site-not-working-after-a-migration/#5_Set_Correct_File_Permissions

Kan ni snälla hjälpa mig att migrera min wordpress sida?

Kan det vara så att eftersom servern som sidan ska migreras från kör PHP 7.4.33 och den nya PHP 8.3 så händer problemet (det stod att det kan vara problemet)? Kan man nedgradera PHP isådanafall?

Edit: Jag har lyckats att få sidan att funka genom att ha custom permalink med /index.php/ i början (inställt i Wordpress inställningar). Fast det krävs också på den ny-installerade sidan. Det här är inte perfekt. Jag vill helst inte ha mindoman.se/index.php/ till alla sidor! Hjälp mig.

Permalänk
Medlem

Det första felet du får torde ha att göra med hur Apache hanterar permalänkar. Detta bör kunna åtgärdas genom att redigera .htaccess filen i webbroten, standardinnehållet bör vara följande. Om filen saknas, testa att skapa upp och fyll i nedanstående.

# 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

För att detta ska fungera så gäller det att apache rewrite-modulen är aktiverad, vilket den borde vara på alla vettiga webbhotell.

Därefter bör du gå in och återställa permalänkarna genom att göra följande.

Logga in på WordPress-adminpanelen.
Gå till Inställningar → Permalänkar.
Välj ett annat permalänksformat och spara, sedan återgå till det ursprungliga formatet och spara igen.

Json-felmeddelandet du får skulle kunna bero på huruvida du hade automatisk https omdirigering tidigare eller inte, en annan förklaring kan vara om du tidigare hade sidan publicerad via www.mindomän.se istället för mindomän.se, se till att ändra så det matchar mot hur du hade tidigare.

Gå till Inställningar → Allmänt i WordPress.
Kontrollera att WordPress-adress (URL) och Webbplatsadress (URL) matchar din faktiska domän (t.ex., https://mindoman.se).

Du kan testa json API:t genom att surfa till https://mindoman.se/wp-json/

Det kan också vara något eller några tillägg som orsakar felet, så du kan ju även testa att tillfälligt inaktivera dessa.

Om felet kvarstår så bör du aktivera debug-loggning och kollar loggfilen

Aktivera WordPress-debugging för att få mer information om felet:
Öppna wp-config.php och lägg till följande:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

Kolla loggen under wp-content/debug.log efter felmeddelanden.

Visa signatur

Also found as @piteball@mastodon.rockhost.se
vSphere Node - Dell PowerEdge R720xd, Xeon E5-2690, 272GB, 3TB SSD, Nvidia Tesla P4
XCP-ng Node - Dell PowerEdge R720xd, Xeon E5-2697v2, 256GB, 2TB SSD
Xpenology Storage - SuperMicro X10SLL-F/SC825TQ, Xeon E3-1231 v3, 16GB, 90TB HDD
Xpenology Backup - Dell PowerEdge R230, Xeon E3-1220v6, 16GB, 12TB HDD