Wordpress site live maken

Ik sta op het punt om een Wordpress site ‘live’ te maken. Alles staat nu nog in http://www.example.com/wp/, en is getest en goedgekeurd. Ik dacht zelf aan de volgende stappen:

  1. Verander alle links van http://www.example.com/wp naar http://www.example.com; hiervoor gebruik ik de Velvet Blues Update URLs plugin
    2, Make een map ‘oude website’ aan en sleep alle bestanden van de huidige website daar naar toe
  2. Sleep alles uit /wp/ naar de root
  3. Achteruit leunen op de bank

Mis ik nog iets?

Kan ik de map ‘oude website’ beveiligen zodat deze alleen via ftp te bereiken is, en niet via http?

Laat alleen het plugin gedeelte weg, verder is je gedachtegang prima qua verplaatsen van bestanden. Vergeet wel niet via je FTP programma de inviseble bestanden zichtbaar te maken zodat je ook het onzichtbare .htaccess bestand meesleept naar de root.

Verder kun je het volgende doen, zo werk ik altijd.

Plak dit in je huidige wp-config.php bestand.

define('WP_HOME','http://example.com/wp');
define('WP_SITEURL','http://example.com/wp');

Test of alles nog perfect werkt qua linkjes en afbeeldingen.

Zo ja,

Sleep alles richting de root directory en pas daarna de urls in bovenstaande regels aan naar de standaard waarde.

Zoiets.

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Ok bedankt!

Wat ik nog even niet snap is het veranderen van de URL’s voor media en pagina’s. Voorbijbeeld, een image heeft nu de volgende URL:

http://www.example.com/wp/wp-content/uploads/2016/04/plaatje.jpg

Wordt dit automatisch aangepast naar http://www.example.com/wp-content/uploads/2016/04/plaatje.jpg door ‘WP_HOME’ en ‘WP_SITEURL’ te veranderen?

Zolang je geen absolute urls hebt gebruikt tijdens het ontwerpen/bouwen van je site dan is er geen probleem. Denk aan achtergrondafbeeldingen in de stylesheet (style.css). Die moet je wel handmatig aanpassen naar het nieuwe adres maar verder gebruikt WordPress geen absolute urls.

In de database wordt de home- en de site-url opgeslagen. Deze definieer je met bovenstaande functie in de database. Alle afbeeldingen die je dus upload binnen WordPress krijgen dan enkel een relatieve ‘path’. Zoiets: /uploads/2016/09/plaatje-26.jpg

Zodra een pagina geladen wordt maakt WordPress dit compleet door { site-url } + { attachment-url } te koppelen.

Ja, alle URLs zijn absoluut (geen idee waarom, zo staat het waarschijnlijk ergens ingesteld zonder dat ik er vanaf wist). Ik kan die plugin dus eventueel gebruiken om ze allemaal relatief te maken.

Wat is trouwens het verschil tussen de home-url en de site-url?

example.com/ (site-url)
example.com/about/ (home-url)

Stel je gaat in het dashboard naar settings en je stelt daar in dat de About page je homepage (landings page) moet worden dan is de About page je home-url terwijl je aan de voorkant niet echt kunt zien aan de url dat het de about page is want de url wijst gewoon naar example.com.


Weet je zeker dat bepaalde urls absolute zijn? Dit kan alleen het geval zijn wanneer je zelf aanpassingen hebt gemaakt aan de PHP templates van je thema. WordPress zelf gebruikt namelijk nooit absolute urls, ook niet wanneer je content van een andere site (url) importeert in deze site.

Als ik naar de bijlagedetails van een foto ga, staat onder URL het hele pad.

Ook de permalinks van alle pagina’s hebben het gehele pad.

Ja dat is alleen visueel op de voorgrond, in de achtergrond ( in de database ) is dat niet het geval.

Ik heb die plugin trouwens al eens gebruikt toen ik van lokaal naar de test site ging. Het zou dus kunnen dat ze nu inderdaad allemaal absoluut zijn. Ik kan er later vandaag naar kijken.

Ik zou die bestanden lekker laten staan in http://www.example.com/wp/
Is het makkelijkste en het minste werk, en geen kans op fouten.

Zie hier:

Heel verhaal wat misschien ingewikkeld klinkt, maar het ingewikkeldste gedeelte is aanpassen van de index.php

Het kan toch gemakkelijker met backup-software?? Er is ook Akeeba voor WP. Dit wordt heel veel gebruikt om WP (en Joomla) sites te verhuizen naar andere domeinen en/of servers.

De .htaccess ziet er nu zo uit:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
</IfModule>

# END WordPress

Moet ik dat nu ook aanpassen en de /wp/ eruit halen?

Dat kan ja, je miet dan één slash laten staan.

Zie hier een voorbeeld van de basis.
https://codex.wordpress.org/htaccess

Maar dat is allemaal niet zo spannend, je kunt het .htaccess bestand ook gewoon verwijderen en dan inloggen in je WordPress admin en één keer op Permalinks opslaan drukken. Dan wordt er weer een nieuwe aangemaakt.

Ik vertel het alleen erbij omdat ik niet wist hoeveel je zelf hebt aangepast. Soms maken mensen hierin ook nog eigen aanpassingen maar de jouwe is gewoon helemaal basic WordPress.

Even een test gedaan:

Ik heb in ftp de map hernaamd naar http://www.example.com/wp2/, en dit ook aangepast in wp-config.php en .htaccess. Maar dan gaat het goed fout, bepaalde links en pagina’s worden niet meer gevonden. Dus voorlopig maar weer even terug naar http://www.example.com/wp/.

Wat ik ook zag in de statusbalk onderaan, dat sommige links de hele titel van een pagina hebben, en sommige links hebben een page_id.

Zou dat er mee te maken kunnen hebben?

Je maakt het te ingewikkeld en daardoor gaat het van kwaad tot erger.

Je hoeft je WP installatie helemaal niet te verhuizen of links of het .htaccess bestand aan te passen
WordPress hoeft niet in de root van je server te staan, het kan overal op de server staan.
Vandaar dat je ook in je instellingen een site adres en een WordPress adres kan opgeven.

Zie verder de Codex, of wat korter, mijn post hierboven.
Als je het op die manier doet is het in twee minuten gepiept.

Ah, ik snap je (denk ik ;! ) - ik vond je eerste post er toch vrij ingewikkeld uitzien, vandaar dat ik me er nog niet in verdiept had.

Ik ga het proberen!

Het is super easy. Gewoon stap voor stap volgen.

de site is gewoon bereikbaar op www.example.com
Enige is dat je login te bereiken is op www.example.com/wp/wp-admin/, dus dat moet je even onthouden.

Daar gaat het al mis, ik kan die niet aanpassen, die velden zijn grijs. :oops:

Dat heb ik geprobeerd, maar er wordt geen nieuwe .htaccess file aangemaakt.

Dat komt door mijn beide regels die je in de wp-config.php hebt geplakt. Deze voorkomen dat je deze velden handmatig kunt aanpassen.

Als je die regels weghaalt kun je daar weer gewoon je domein aanpassen.