på inställningarna- > allmän skärm i en enda webbplats installation av WordPress, det finns två fält som heter ”WordPress Address (URL)” och ”Site Address (URL)”. De är viktiga inställningar, eftersom de styr var WordPress finns. Dessa inställningar styr visningen av webbadressen i admin sektionen på din sida, liksom den främre änden, och används i hela WordPress-koden.,
- inställningen ”webbadress (URL)” är den adress du vill att folk ska skriva in sin webbläsare för att nå din WordPress-blogg.
- inställningen ”WordPress Address (URL)” är adressen där dina WordPress-kärnfiler finns.
Obs: båda inställningarna ska innehålla http:/ / – delen och bör inte ha ett snedstreck ” / ” i slutet.
då och då hittar någon ett behov av att manuellt ändra (eller åtgärda) dessa inställningar. Vanligtvis händer detta när de ändrar en eller båda och upptäcker att deras webbplats inte längre fungerar korrekt., Detta kan lämna användaren utan lätt upptäckas sätt att rätta till problemet. I den här artikeln beskrivs hur du ändrar dessa inställningar direkt.
ytterligare information presenteras här för det fall där du flyttar WordPress från en webbplats till en annan, eftersom det också kommer att kräva att webbplatsens webbadress ändras. Du bör inte försöka använda denna ytterligare information om du bara försöker korrigera en ”trasig” webbplats.
Varning! Dessa anvisningar är endast för enstaka installationer av WordPress. Om du använder WordPress MultiSite, måste du manuellt redigera din databas.,
ändra webbplatsens URL # ändra webbplatsens URL
det finns fyra enkla metoder för att ändra webbplatsens URL manuellt. Någon av dessa metoder kommer att fungera och utföra mycket samma funktion.
Redigera wp-config.php # redigera wp-config.php
det är möjligt att ställa in webbadressen manuellt i filen wp-config.php
.
Lägg till dessa två rader i din wp-config.php, där ”example.com” är rätt plats för din webbplats.
define( 'WP_HOME', 'http://example.com' );define( 'WP_SITEURL', 'http://example.com' );
detta är inte nödvändigtvis den bästa lösningen, det är bara svårt att koda värdena i själva webbplatsen., Du kommer inte att kunna redigera dem på sidan Allmänna inställningar längre när du använder den här metoden.
topp
redigera funktioner.php # redigera funktioner.php
om du har tillgång till webbplatsen via FTP, kommer den här metoden att hjälpa dig att snabbt få en webbplats igång igen, om du ändrade dessa värden felaktigt.
- FTP till webbplatsen, och få en kopia av det aktiva temat
functions.php
fil. Du kommer att redigera den i en enkel textredigerare och ladda upp den tillbaka till webbplatsen. - Lägg till dessa två rader i filen, omedelbart efter den första ” <?,php” line:
update_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );
Använd din egen URL istället för example.com självklart.
3. Ladda upp filen tillbaka till din webbplats, på samma plats. FileZilla erbjuder en praktisk ”Redigera fil” funktion för att göra alla ovanstående snabbt; om du kan använda det, gör det.
4. Ladda inloggnings-eller administratörssidan ett par gånger. Webbplatsen ska komma tillbaka upp.
viktigt! Lämna inte den här koden i filenfunctions.php
. Ta bort dem efter att webbplatsen är igång igen.,
Obs! Om ditt tema inte har en functions.php
– fil skapa en ny med en textredigerare. Lägg till <?php-tagg och de två raderna med din egen URL istället för example.com:
<?phpupdate_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );
Ladda upp filen till din temakatalog. Ta bort linjerna eller ta bort filen efter att webbplatsen är igång igen.
här är några ytterligare detaljer som steg dig genom att överföra en Lan-baserad WordPress-webbplats till en externt tillgänglig webbplats samt möjliggör redigering av wordpress-webbplatsen inifrån LAN.,
två viktiga nycklar är router / brandvägg modifieringar och ”vänta 10+ minuter” efter att ändringarna i slutet.
använda ssh för att logga in på din server (nano är en server förinstallerad textredigerare)
$ nano /var/www/books/wp-content/themes/twentyeleven/functions.php
Lägg till rader strax efter <?,m ut)
för att få tillgång till din router, dessa steg är för pfSense, andra routrar bör ha liknande inställningar för att söka/se ut för)
lägg till brandvägg/nat-tabellen en rad som denna
wan/tcp/port/LAN.server.IP/80
lägg till i brandväggen/regler tabell med en rad som denna
tcp/*/port/LAN.server.IP/port/*
avmarkera rutan vid System/avancerat/network address translation/Inaktivera NAT Reflektion
"Disables the automatic creation of NAT redirect rules for access to your public IP addresses from within your internal networks. Note: Reflection only works on port forward type items and does not work for large ranges > 500 ports."
Sedan gå och göra något i tio minuter och när du kommer tillbaka och se om den externa url: http://your.site.url:port/yourblog från ett LAN webbläsaren ger sidan korrekt.,
Top
Relocate method # Relocate method
WordPress stöder en automatisk omlokaliseringsmetod som är avsedd att vara en snabb hjälp för att få en webbplats att fungera när du flyttar en webbplats från en server till en annan.
Kodfunktion # Kodfunktion
När omlokalisering har definierats som sant i wp-config.php
(se nästa kapitel), följande kod i wp-login.php kommer att vidta åtgärder:
topp
steg # Steg
- redigera filen
wp-config.php
., - efter” definiera ”- uttalandena (precis före kommentarraden som säger ” Det är allt, sluta redigera!”), infoga en ny rad och skriv:
define('RELOCATE',true);
- spara wp-config.php-fil.
- öppna en webbläsare och peka den manuellt till
wp-login.php
på den nya servern. Om din nya webbplats till exempel finns påskriver du
I webbläsarens adressfält.
- logga in enligt normalt.
- titta i webbläsarens adressfält för att verifiera att du verkligen har loggat in på rätt server., Om så är fallet, navigera i Admin back-end till Inställningar > allmänt och kontrollera att båda adressinställningarna är korrekta. Kom ihåg att spara ändringar.
- när detta har åtgärdats, redigera
wp-config.php
och antingen helt ta bort den rad du lagt till (ta bort hela raden), kommentera den (med//
) eller ändra värdettrue
tillfalse
om du tror att det är troligt att du kommer att flytta igen.,
Obs! När flaggan RELOCATE är inställd på true uppdateras webbadressen automatiskt till vilken sökväg du använder för att komma åt inloggningsskärmen. Detta kommer att få administratörsavsnittet igång på den nya webbadressen, men det kommer inte att korrigera någon annan del av installationen. Du behöver fortfarande ändra dem manuellt.
viktigt! Lämnar FLYTTA konstant i din wp-config.php-fil är osäker, eftersom det tillåter en angripare att ändra din webbplats URL till vad de vill i vissa konfigurationer. Ta alltid bort OMLOKALISERINGSLINJEN från wp-config.php när du är klar.,
topp
ändra webbadressen direkt i databasen # ändra webbadressen direkt i databasen
om du vet hur du kommer åt phpMyAdmin på din värd kan du redigera dessa värden direkt för att få din webbplats igång igen.
- säkerhetskopiera din databas och spara kopian utanför webbplatsen.
- logga in på phpMyAdmin.
- Klicka på länken till dina databaser.
- en lista över dina databaser visas. Välj den som är din WordPress-databas.
- alla tabeller i databasen visas på skärmen.,
- leta efter
wp_options
från listan. Obs! tabellprefixet förwp_
kan vara annorlunda om du ändrade det när du installerar. - Klicka på den lilla ikonen som visas som bläddra.
- en skärm öppnas med en lista över fälten i tabellen
wp_options
. - under fältet
option_name
, rulla ner och leta eftersiteurl
. - Klicka på ikonen Redigera fält som vanligtvis finns längst till vänster i början av raden.
- fönstret Redigera fält visas.,
- i inmatningsrutan för
option_value
, ändra försiktigt URL-informationen till den nya adressen. - verifiera att detta är korrekt och klicka på gå för att spara informationen.
- du ska returneras till tabellen
wp_options
. - leta efter fältet
home
I tabellen och klicka på Redigera fält. Obs! Det finns flera sidor med tabeller inutiwp_options
. Leta efter symbolen>
för att bläddra igenom dem., - i inmatningsrutan för
option_value
, ändra försiktigt URL-informationen till den nya adressen. - verifiera att detta är korrekt och klicka på gå för att spara informationen.
topp
flytta webbplatser # flytta webbplatser
När du flyttar webbplatser från en plats till en annan, är det ibland nödvändigt att manuellt ändra data i databasen för att göra den nya webbplatsen URL-information som ska erkännas korrekt. Många verktyg finns för att hjälpa till med detta, och de bör i allmänhet användas i stället för manuella ändringar.
detta presenteras här som endast information., Dessa data kanske inte är fullständiga eller korrekta.
Du bör läsa den rörliga WordPress artikeln först, om du försöker flytta WordPress från ett system till ett annat.
topp
ändra Tabellprefix # ändra Tabellprefix
liksom många WordPress-administratörer kan du köra flera WordPress-installationer av en databas med olikawp-config.php
hacks. Många av dessa hackar involverar dynamiskt dukning Tabellprefix, och om du slutar ändra ditt Tabellprefix måste du uppdatera flera poster i prefix_usermeta-tabellen också.,
som i ovanstående avsnitt, kom ihåg att SQL-ändringar är permanenta och så bör du säkerhetskopiera din databas först:
om du byter Tabellprefix för en webbplats, kom ihåg att ändra tabellprefixet i usermeta-tabellerna också. Detta gör det möjligt för den nya webbplatsen att korrekt känna igen användarbehörigheter från den gamla webbplatsen.
UPDATE `newprefix_usermeta` SET `meta_key` = REPLACE( `meta_key` , 'oldprefix_', 'newprefix_' );
topp
ändra mallfiler # ändra mallfiler
i ditt WordPress-tema öppnar du varje mallfil och söker efter manuellt inmatade referenser till ditt gamla domännamn och ersätter det med det nya., Leta efter specifika handkodade länkar som du kan ha angett på de olika mallfilerna som sidebar.php
ochfooter.php
. WordPress använder en malltagg som heter bloginfo()
för att automatiskt generera din webbplatsadress från information som anges i din Administration > Inställningar > allmän panel. Taggen i mallfilerna behöver inte ändras.,
Top
ändra konfigurationsfilen # ändra konfigurationsfilen
Du måste uppdatera konfigurationsfilen för WordPress om din databas har flyttats eller ändrats på vissa sätt.
- du behöver bara ändra konfigurationsfilen om:
- din databas har flyttats till en annan server och inte körs på din
localhost
- du har bytt namn på din databas
- du har ändrat databasens användarnamn
- din databas har flyttats till en annan server och inte körs på din
- gör en säkerhetskopia av filen
wp-config.php
., - öppna filen
wp-config.php
I en textredigerare. - granska innehållet. I synnerhet letar du efter databasens värdpost.
- spara filen.
Vid denna tidpunkt bör din WordPress-blogg fungera.
topp
verifiera profilen # verifiera profilen
- i din Administration> Inställningar> allmän panel, du kommer att kontrollera att de ändringar du gjort i Ändra webbadressen ovan, är korrekta.,
- Kontrollera att referensen i din WordPress Adress (URL) innehåller den nya adressen.
- kontrollera att referensen i din webbadress (URL) innehåller den nya adressen.
- Om du har gjort ändringar klickar du på Spara ändringar.
topp
ändra .htaccess fil # Ändra .htaccess-fil
Efter att ha ändrat informationen i din Administration > Inställningar > allmän panel, måste du uppdatera filen .htaccess
om du använder permalänkar eller omskrivningar eller omdirigeringar.,
- gör en säkerhetskopia av filen
.htaccess
. Detta är inte en rekommendation utan ett krav. - öppna filen
.htaccess
I en textredigerare. - granska innehållet, leta efter anpassade omskrivningar eller omdirigeringar du angav. Kopiera dessa till en annan textfil för säker förvaring.
- stäng filen.
- följ instruktionerna på underpanelen Permalinks för att uppdatera dina permalänkar till filen
.htaccess
., - öppna den nya
.htaccess
filen och kontrollera om dina egna Omskrivningar och omdirigeringar finns kvar. Om inte, kopiera dem från den sparade filen och klistra in dem i den nya .htaccess fil. - gör alla ändringar som krävs i de anpassade omskrivningarna och omdirigeringarna för att återspegla den nya webbplatsadressen.
- spara filen.
- testa dessa omdirigeringar för att säkerställa att de fungerar.
Om du gör ett misstag kan du återställa databasen från säkerhetskopian och försöka igen. Så se till att det är rätt första gången.,
Top
ytterligare poster i note # ytterligare poster i note
det finns andra saker du kanske vill ändra för att korrigera webbadresser när du flyttar webbplatser.
- images link: bildlänkar lagras i ”post_content” i wp_posts-tabellen. Du kan använda liknande kod ovan för att uppdatera bildlänkar.
- wp_options: förutom” siteurl ”och” home ” – objekten som nämns ovan finns det andra option_value som också behöver revision, till exempel ”överför sökväg” och vissa plugin-objekt (beror på vad du har installerat, till exempel widgets, statistik, DMSGuestbook, sitemap, etc.,)
- för att åtgärda widgets som innehåller föråldrade webbadresser kan du redigera dem i instrumentpanelen / Utseende / Widgets.
- gör en fullständig databassökning efter objekt kvar. Se till att du vet vad du förändras. och gå igenom varje objekt för eventuell felaktig ersättning.
- Om du kör ett nätverk / har flera webbplatser måste du ersätta instanser av webbadressen i databasen. De lagras i många tabeller, inklusive var och en av platserna (bloggar). Var försiktig i vad du ersätter och vara säker på att du vet innebörden av fältet innan du ändrar den., Se den viktiga GUID-anteckningen nedan för ett exempel på vad som inte ska ändras.
- Obs! Om du hittar din gamla url i tabellen databasalternativ under ’dashboard_incoming_links’ kan du ignorera eller ta bort det alternativet. Den är oanvänd sedan WP 3.8.
använda funktionen Exportera / importera för att flytta en blogg till en ny domän.
topp
viktig GUID Obs # viktig GUID Obs
När du gör ovanstående och ändrar webbadresserna direkt i databasen kommer du att stöta på instanser av webbadressen som finns i kolumnen ”guid” i tabellernawp_posts
., Det är viktigt att du inte ändrar innehållet i detta fält.
termen ”GUID” står för ”globalt unik identifierare”. Det är ett fält som är avsett att hålla en identifierare för posten som A) är unik över hela rymden och tiden och B) ändras aldrig någonsin. GUID-fältet används främst för att skapa WordPress-flöden.
När en kanalläsare läser kanaler använder den innehållet i GUID-fältet för att veta om det har visat ett visst objekt tidigare., Det gör detta på ett av olika sätt, men den vanligaste metoden är helt enkelt att lagra en lista över GUID: s att den redan har visat och ”markerad som läst” eller liknande.
om du ändrar GUID betyder det att många feedreaders plötsligt kommer att visa ditt innehåll i användarens läsare igen som om det var nytt innehåll, eventuellt irriterande dina användare.
för att GUID-fältet ska vara ”globalt” unikt är det en accepterad konvention att webbadressen eller någon representation av webbadressen används. Således, om du äger example.com, då är du den enda som använder exempel.,com och därmed är det unikt för dig och din webbplats. Det är därför WordPress använder permalink, eller någon form därav, för GUID.
den andra delen av det är dock att GUID aldrig får förändras. Även om du byter domäner runt är inlägget fortfarande samma inlägg, även på en ny plats. Kanalläsare som flyttas till dina nya kanaler när du ändrar webbadresser bör fortfarande veta att de har läst några av dina inlägg innan, och därmed GUID måste förbli oförändrad.
ändra aldrig innehållet i GUID-kolumnen under några omständigheter.,
om standardmappen för uppladdningar måste ändras till en annan plats, måste alla Medieadresser ändras i kolumnen post i tabellen. Till exempel, om mappen Standard uppladdningar ändras från wp-innehåll/uppladdningar till bilder:
UPDATE wp_posts SET post_content = REPLACE(post_content,'www.domain.com/wp-content/uploads','www.domain.com/images');
topp
multi-site notes # multi-site notes
se flytta WordPress Multisite
topp
wp-cli # wp-cli
wp-cli är ett super användbart skalverktyg.
wp search-replace 'example.dev' 'example.com' --skip-columns=guid
eller, om du bara vill ändra alternativet, kan du göra:
wp option update home 'http://example.com'wp option update siteurl 'http://example.com'