Op de Instellingen – > Algemeen scherm in een enkele site installatie van WordPress, zijn er twee velden genaamd” WordPress Address (URL) “en”Site Address (URL)”. Het zijn belangrijke instellingen, omdat ze bepalen waar WordPress zich bevindt. Deze instellingen controleren de weergave van de URL in de admin sectie van uw pagina, evenals de front-end, en worden gebruikt in de hele WordPress code.,
- de” Site Address (URL) ” instelling is het adres dat mensen in hun browser moeten typen om uw WordPress blog te bereiken.
- de instelling “WordPress Address (URL)” is het adres waar uw WordPress core-bestanden zich bevinden.
opmerking: beide instellingen moeten het http:// deel bevatten en mogen geen schuine streep “/” aan het einde hebben.
af en toe vindt iemand de noodzaak om deze instellingen handmatig te wijzigen (of te repareren). Meestal gebeurt dit wanneer ze een of beide veranderen en ontdekken dat hun site niet meer goed werkt., Dit kan de gebruiker verlaten met geen gemakkelijk vindbare manier om het probleem te corrigeren. Dit artikel vertelt u hoe u deze instellingen direct kunt wijzigen.
aanvullende informatie wordt hier weergegeven voor het geval dat u WordPress van de ene site naar de andere verplaatst, omdat dit ook een wijziging van de site-URL vereist. Je moet niet proberen om deze aanvullende informatie te gebruiken als je alleen probeert om een “gebroken” site te corrigeren.
waarschuwing! Deze aanwijzingen zijn voor enkele installaties van WordPress alleen. Als u WordPress MultiSite gebruikt, moet u uw database handmatig bewerken.,
de URL van de Site wijzigen # de URL van de Site wijzigen
Er zijn vier eenvoudige methoden om de URL van de Site handmatig te wijzigen. Elk van deze methoden zal werken en uit te voeren veel dezelfde functie.
wp-config bewerken.php # bewerken wp-config.php
Het is mogelijk om de URL van de site handmatig in te stellen in het wp-config.php
bestand.
voeg deze twee regels toe aan uw wp-config.php, waar “example.com” is de juiste locatie van uw site.
define( 'WP_HOME', 'http://example.com' );define( 'WP_SITEURL', 'http://example.com' );
Dit is niet noodzakelijk de beste oplossing, het is gewoon hard-coderen van de waarden in de site zelf., U zult niet in staat zijn om ze te bewerken op de Algemene instellingen pagina meer bij het gebruik van deze methode.
Top
Bewerk functies.php # Edit functies.php
als je toegang hebt tot de site via FTP, dan zal deze methode je helpen om snel een site weer draaiend te krijgen, als je deze waarden verkeerd hebt gewijzigd.
- FTP naar de site, en krijg een kopie van het actieve thema ’s
functions.php
bestand. Je gaat het bewerken in een eenvoudige teksteditor en upload het terug naar de site. - voeg deze twee regels toe aan het bestand, onmiddellijk na de initiële “<?,php “line:
update_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );
Gebruik uw eigen URL in plaats van example.com natuurlijk.
3. Upload het bestand terug naar uw site, op dezelfde locatie. FileZilla biedt een handige “edit file” functie om al het bovenstaande snel te doen; als je dat kunt gebruiken, doe dat dan.
4. Laad de login of admin pagina een paar keer. De site moet weer omhoog komen.
belangrijk! Laat deze code niet achter in het functions.php
bestand. Verwijder ze nadat de site is up and running weer.,
Opmerking: Als uw thema geen functions.php
bestand heeft, maak dan een nieuw thema aan met een teksteditor. <toevoegen?php tag en de twee regels met behulp van uw eigen URL in plaats van example.com:
<?phpupdate_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );
Upload dit bestand naar uw themamap. Verwijder de regels of verwijder het bestand nadat de site weer actief is.
Hier zijn enkele aanvullende details die u helpen bij het transformeren van een op LAN gebaseerde WordPress site naar een extern toegankelijke site en het mogelijk maken van het bewerken van de wordpress site vanuit het LAN.,
twee belangrijke sleutels zijn router / firewall wijzigingen en de “wacht 10 + minuten” na het maken van de wijzigingen aan het einde.
SSH gebruiken om in te loggen op uw server (nano is een server voorgeïnstalleerde teksteditor)
$ nano /var/www/books/wp-content/themes/twentyeleven/functions.php
regels toevoegen net na <?,m buiten)
de toegang tot uw router, deze stappen zijn voor pfSense, andere routers moeten voor soortgelijke instellingen om te kijken voor/watch out voor)
toevoegen aan de firewall/nat-tabel van een lijn als deze
wan/tcp/port/LAN.server.IP/80
toevoegen aan de firewall/tabel met regels een regel zoals deze
tcp/*/port/LAN.server.IP/port/*
het vinkje uit het selectievakje bij Systeem/geavanceerd/network address translation/Uitschakelen NAT Reflectie
"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."
ga Dan iets doen voor tien minuten en als je terug zien als de externe url http://your.site.url:port/yourblog een LAN-browser brengt de pagina, correct zijn geïnstalleerd.,
Top
verplaatsingsmethode # verplaatsingsmethode
WordPress ondersteunt een automatische verplaatsingsmethode die bedoeld is als een snelle hulp om een site te laten werken bij het verplaatsen van een site van de ene server naar de andere.
Codefunctie # Codefunctie
wanneer RELOCATE is gedefinieerd als true in wp-config.php
(zie volgend hoofdstuk), de volgende code in wp-login.php zal actie ondernemen:
Top
Steps # Steps
- Bewerk het
wp-config.php
bestand., - na de” define “statements (net voor de commentaarregel die zegt “That’ s all, stop met bewerken!”), voeg een nieuwe regel in en typ:
define('RELOCATE',true);
- Sla uw wp-config op.php bestand.
- Open een webbrowser en wijs deze handmatig naar
wp-login.php
op de nieuwe server. Als uw nieuwe site bijvoorbeeld opstaat, typ dan
in de adresbalk van uw browser.
- Login zoals normaal.
- kijk in de adresbalk van uw webbrowser om te controleren of u inderdaad bent ingelogd op de juiste server., Als dit het geval is, navigeer dan in de Admin back-end naar Instellingen > algemeen en controleer of beide adresinstellingen correct zijn. Vergeet niet om wijzigingen op te slaan.
- zodra dit is opgelost, Bewerk
wp-config.php
en verwijder ofwel de regel die u hebt toegevoegd volledig (verwijder de hele regel), commentaar (met//
) of verander detrue
waarde naarfalse
Als u denkt dat het waarschijnlijk is dat u We gaan weer verhuizen.,
Opmerking: Wanneer de VERPLAATSINGSVLAG is ingesteld op true, wordt de URL van de Site automatisch bijgewerkt naar het pad dat u gebruikt om toegang te krijgen tot het aanmeldscherm. Dit zal de admin sectie up and running krijgen op de nieuwe URL, maar het zal geen ander deel van de setup corrigeren. Je moet die handmatig veranderen.
belangrijk! Het verlaten van de verhuizing constante in uw wp-config.php-bestand is onveilig, omdat het een aanvaller in staat stelt om uw site URL te veranderen naar alles wat ze willen in sommige configuraties. Verwijder altijd de VERPLAATSINGSREGEL uit wp-config.php als je klaar bent.,
Top
de URL direct in de database wijzigen # de URL direct in de database wijzigen
Als u weet hoe u toegang kunt krijgen tot phpMyAdmin op uw host, dan kunt u deze waarden direct bewerken om uw site weer draaiend te krijgen.
- Maak een back-up van uw database en sla de kopie off-site op.
- aanmelden bij phpMyAdmin.
- klik op de link naar uw Databases.
- een lijst van uw databases zal verschijnen. Kies degene die is uw WordPress database.
- alle tabellen in uw database zullen op het scherm verschijnen.,
- zoek in de lijst naar
wp_options
. Opmerking: het tabelvoorvoegsel vanwp_
kan anders zijn als u het bij de installatie hebt gewijzigd. - klik op het kleine pictogram dat is aangegeven als bladeren.
- een scherm wordt geopend met een lijst van de velden binnen de
wp_options
tabel. - Onder het veld
option_name
scroll naar beneden en zoek naarsiteurl
. - klik op het pictogram Bewerken veld dat meestal helemaal links aan het begin van de rij te vinden is.
- het veld bewerken venster verschijnt.,
- in het invoerveld voor
option_value
, verander de URL-informatie zorgvuldig naar het nieuwe adres. - Controleer of dit juist is en klik op Ga om de informatie op te slaan.
- u moet worden teruggegeven aan uw
wp_options
tabel. - zoek het veld
home
in de tabel en klik op het veld bewerken. Er zijn verschillende pagina ‘ s met tabellen inwp_options
. Zoek naar het>
symbool om er doorheen te Pagina ‘ s., - in het invoerveld voor
option_value
, verander de URL-informatie zorgvuldig naar het nieuwe adres. - Controleer of dit juist is en klik op Ga om de informatie op te slaan.
Top
Sites verplaatsen # Sites verplaatsen
wanneer sites van de ene locatie naar de andere worden verplaatst, is het soms nodig om gegevens in de database handmatig aan te passen om de URL-informatie van de nieuwe site correct te herkennen. Er bestaan veel hulpmiddelen om hiermee te helpen, en die moeten over het algemeen worden gebruikt in plaats van handmatige aanpassingen.
Dit wordt hier alleen als informatie gepresenteerd., Deze gegevens zijn mogelijk niet volledig of accuraat.
u moet het Moving WordPress artikel eerst lezen, als u probeert WordPress van het ene systeem naar het andere te verplaatsen.
Top
Tabelvoorvoegsels wijzigen # Tabelvoorvoegsels wijzigen
net als veel WordPress-beheerders draait u mogelijk meerdere WordPress-installaties uit één database met verschillende wp-config.php
hacks. Veel van deze hacks hebben betrekking op het dynamisch instellen van tabelvoorvoegsels, en als je uiteindelijk je tabelvoorvoegsel wijzigt, moet je ook verschillende items binnen de prefix_usermeta tabel bijwerken.,
zoals in de bovenstaande sectie, onthoud dat SQL wijzigingen permanent zijn en dus moet u eerst een back-up maken van uw database:
Als u voorvoegsels voor een site verwisselt, vergeet dan niet om ook het tabelvoorvoegsel in de usermeta tabellen te wijzigen. Hierdoor kan de nieuwe site gebruikersrechten van de oude site goed herkennen.
UPDATE `newprefix_usermeta` SET `meta_key` = REPLACE( `meta_key` , 'oldprefix_', 'newprefix_' );
Top
template bestanden wijzigen # template bestanden veranderen
in uw WordPress thema, open elk template bestand en zoek naar handmatig ingevoerde referenties naar uw oude domeinnaam en vervang het door de nieuwe., Zoek naar specifieke handgecodeerde links die u mogelijk hebt ingevoerd in de verschillende template bestanden, zoals de sidebar.php
en footer.php
. WordPress gebruikt een sjabloontag genaamd bloginfo()
om automatisch uw siteadres te genereren uit informatie die in uw administratie is ingevoerd > Instellingen > Algemeen Paneel. De tag in uw template bestanden hoeft niet te worden gewijzigd.,
Top
het configuratiebestand wijzigen # het configuratiebestand wijzigen
u moet uw WordPress configuratiebestand bijwerken als uw database op bepaalde manieren is verplaatst of gewijzigd.
- u hoeft het configuratiebestand alleen te wijzigen als:
- uw database is verplaatst naar een andere server en niet draait op uw
localhost
- u hebt uw database hernoemd
- u hebt de database gebruikersnaam
- uw database is verplaatst naar een andere server en niet draait op uw
- Maak een back-up van uw
wp-config.php
bestand., - Open het
wp-config.php
bestand in een teksteditor. - bekijk de inhoud ervan. In het bijzonder bent u op zoek naar de database host entry.
- sla het bestand op.
Op dit moment zou je WordPress blog moeten werken.
Top
verifieer het profiel # verifieer het profiel
- In uw administratie > Instellingen > algemeen Paneel, controleert u of de wijzigingen die u hebt aangebracht in het wijzigen van de URL hierboven, correct zijn.,
- Controleer of de verwijzing in uw WordPress-adres (URL) het nieuwe adres bevat.
- Controleer of de referentie in uw siteadres (URL) het nieuwe adres bevat.
- Als u wijzigingen hebt aangebracht, klikt u op Wijzigingen opslaan.
Top
het wijzigen van de .htaccess bestand # veranderen van de .htaccess-bestand
na het wijzigen van de informatie in uw administratie > Instellingen > Algemeen paneel, moet u uw .htaccess
bestand bijwerken als u Permalinks of herschreven of omleidingen gebruikt.,
- Maak een reservekopie van uw
.htaccess
bestand. Dit is geen aanbeveling, maar een vereiste. - Open het
.htaccess
bestand in een teksteditor. - bekijk de inhoud ervan, op zoek naar aangepaste herschrijvingen of omleidingen die u hebt ingevoerd. Kopieer deze naar een ander tekstbestand voor bewaring.
- sluit het bestand.
- Volg de instructies op het subpaneel Permalinks voor het bijwerken van uw Permalinks naar het
.htaccess
bestand., - Open het nieuwe
.htaccess
bestand en controleer of uw aangepaste herschrijvingen en omleidingen er nog zijn. Zo niet, kopieer ze uit het opgeslagen bestand en plak ze in de nieuwe .htaccess-bestand. - Breng alle wijzigingen aan die nodig zijn in deze aangepaste herschrijvingen en omleidingen om het nieuwe siteadres weer te geven.
- sla het bestand op.
- Test die omleidingen om er zeker van te zijn dat ze werken.
als u een fout maakt, kunt u uw Database herstellen vanaf een back-up van uw back-up en dit opnieuw proberen. Dus zorg ervoor dat het de eerste keer goed is.,
Top
extra note-items # extra note-items
Er zijn andere dingen die u mogelijk wilt wijzigen om URL ‘ s te corrigeren bij het verplaatsen van sites.
- Images link: image links worden opgeslagen in “post_content” in de wp_posts tabel. U kunt de vergelijkbare code hierboven gebruiken om image links bij te werken.
- wp_options: naast de hierboven genoemde items” siteurl “en” home “zijn er andere option_value die ook moeten worden herzien, zoals” Upload path”, en sommige plugin-items (afhankelijk van wat u hebt geïnstalleerd, zoals widgets, stats, dmsguestbook, sitemap, enz.,)
- om widgets te repareren die verouderde URL ‘ s bevatten, kunt u ze bewerken in Dashboard / Uiterlijk / Widgets.
- voer een volledige database-zoekopdracht uit voor alle items die nog over zijn. Zorg ervoor dat je weet wat je verandert. en ga door elk item voor mogelijke onjuiste vervanging.
- als u een netwerk draait / meerdere sites hebt, moet u instanties van de URL in de database vervangen. Ze worden opgeslagen in vele tabellen, waaronder elk van de sites (blogs). Wees voorzichtig met wat je vervangt en zorg ervoor dat je de Betekenis van het veld kent voordat je het verandert., Zie de belangrijke GUID noot hieronder voor een voorbeeld van wat niet te veranderen.
- Opmerking: Als u uw oude url vindt in de tabel met databaseopties onder ‘dashboard_incoming_links’, kunt u deze optie Negeren of verwijderen. Het is ongebruikt sinds WP 3.8.
Gebruik de Export / Import functie om een blog naar een nieuw domein te verplaatsen.
Top
belangrijke GUID Note # belangrijke GUID Note
bij het uitvoeren van het bovenstaande en het wijzigen van de URL ‘ s direct in de database, zult u gevallen tegenkomen waarin de URL zich bevindt in de kolom “guid” in de wp_posts
tabellen., Het is van cruciaal belang dat u de inhoud van dit veld niet wijzigt.
De term “GUID “staat voor”Globally Unique Identifier”. Het is een veld dat bedoeld is om een identifier te bevatten voor de post die A) uniek is in de hele ruimte en tijd en B) nooit en te nimmer verandert. Het GUID-veld wordt voornamelijk gebruikt om de WordPress-feeds te maken.
wanneer een feedlezer feeds leest, gebruikt het de inhoud van het GUID-veld om te weten of het al dan niet eerder een bepaald item heeft getoond., Het doet dit op een van de verschillende manieren, maar de meest voorkomende methode is gewoon om een lijst van GUID ‘ s die het al heeft weergegeven en “gemarkeerd als gelezen” of vergelijkbaar op te slaan.
het wijzigen van de GUID betekent dus dat veel feedreaders uw inhoud plotseling weer in de lezer van de gebruiker zullen weergeven alsof het nieuwe inhoud is, wat mogelijk uw gebruikers irriteert.
om ervoor te zorgen dat het GUID-veld “globaal” uniek is, is het een geaccepteerde Conventie dat de URL of een representatie van de URL wordt gebruikt. Dus, als je eigenaar example.com Dan ben jij de enige die het voorbeeld gebruikt.,com en dus is het uniek voor u en uw site. Daarom gebruikt WordPress de permalink, of een of andere vorm daarvan, voor de GUID.
echter, het tweede deel daarvan is dat de GUID nooit mag veranderen. Zelfs als je domeinen verschuift, is de post nog steeds hetzelfde bericht, zelfs op een nieuwe locatie. Feed-lezers die naar uw nieuwe feeds worden verplaatst wanneer u URL ‘ s wijzigt, moeten nog steeds weten dat ze een aantal van uw berichten eerder hebben gelezen, en dus moet de GUID ongewijzigd blijven.
wijzig nooit en te nimmer de inhoud van de GUID-kolom, onder alle omstandigheden.,
als de standaard uploadmap moet worden gewijzigd naar een andere locatie, dan moeten alle media-url ‘ s worden gewijzigd in de post_content kolom van de posts tabel. Bijvoorbeeld, als de standaard uploadmap verandert van wp-content/uploads naar afbeeldingen:
UPDATE wp_posts SET post_content = REPLACE(post_content,'www.domain.com/wp-content/uploads','www.domain.com/images');
Top
Multi-site notes # Multi-site notes
zie Moving WordPress Multisite
Top
wp-cli # wp-cli
wp-cli is een super handig shell-tool.
wp search-replace 'example.dev' 'example.com' --skip-columns=guid
of, als u alleen de optie wilt wijzigen, kunt u doen:
wp option update home 'http://example.com'wp option update siteurl 'http://example.com'