WordPress-redigeraren (och vissa andra funktioner i admin-gränssnittet) är skriven i Javascript och körs direkt i din webbläsare. Den kommunicerar med webbservern genom att skicka och ta emot data kodade i textformatet json. (Kolla in https://sv.wikipedia.org/wiki/JSON om du vill se hur det ser ut.)
Det tråkiga är dock att om webbservern skickar något felmeddelande så lyckas inte Javascriptet avkoda meddelandet, och ger alltid samma standardbeskrivning: ”Svaret är inget giltigt JSON-svar.”
Men du ger tillräckligt med information för att jag ska kunna ge lite mer konkret svar på just denna situation.
För att det ska fungera med ”snygga URL:er” URL:er behöver servern som kör WordPress styra om alla inkommande anrop till huvudfilen /index.php om anropet inte matchar någon befintlig fil, eftersom adresserna du använder är ”virtuella” (de uppstår genom en tolkning av databasens innehåll — det finns inga motsvarande filer i webbplatsens filsystem.
Under Apache sker denna omdirigering genom att WordPress skapar några rader i filen .htaccess
Men Nginx saknar stöd för konfigurering via den filen. Kolla t.ex. https://www.ionos.com/digitalguide/hosting/blogs/wordpress-nginx/#c490319 för exempel på hur man ställer in motsvarande saker via konfigurationen för nginx
Skall kika på detta. Skall se va jag kan hitta de filerna. Är ju lite skillnad på att köra lokal webbserver i form av ett program gent emot att köra det på en specifik server.
Där tror jag för övrigt inte jag har upplevt problemet som jag fick nu någon gång.
Tack för hjälpen så långt i alla fall.
Lite uppdatering.
Jag har fåt Nginx och WordPress att göra som jag vill. Allt funkar när jag kör en guidad installation som MAMP gör själv.
Nyfiken och envis som jag är vill jag veta vad den gör som jag inte gör när jag gör en manuell installation. Under själva inställningarna i MAMP lägger den till följande rad. i ett fält som styr nått den kallar för try_files
$uri $uri/ /index.php?$args
När installationen är gjord så fungerar det om jag ändrar till den typ av permalänkar jag vill ha.
Däremot om jag gör en manuell installation av själva WordPress och lägger till $uri $uri/ /index.php?$args
för den installationen i MAMPS gräns snitt så funkar det inte. Det är alltså något mer som den automatiserade installationen gör.
Det är inga skillnader i filen index.php mellan automatisk installation och manuell installation. Det har jag kollat.
-
Det här svaret redigerades för 2 år, 1 månad sedan av
thias79.
index.php är startfilen för själva WordPress. Det .htaccess resp. inställningen try-files gör är att säga åt webbservern att först kolla om det finns någon fil som matchar den mottagna begäran (try-files) och i annat fall styra om begäran till index.php.
Frågan är bara vad den automatiska installationen gör som jag inte gör när jag installerar manuellt.
Du får gärna fylla på med mer information här om du hittar. Men konfiguration av nginx ligger utanför supporten för själva ”WordPress” 🙂