Theme-storingen (WordPress)
Ik heb regelmatig te maken met storingen rondom de weergave van elementen op sites, en het is vaak lastige materie. Daarom dit artikel.
Klad
- Wees bedacht op browser-cache-problemen. Test eerst bv. in een guest-sessie op Chrome, of in een ander profiel met Firefox, of op je mobieltje of tablet
- Fouten rondom bestandspermissies spelen een belangrijke rol - Belangrijk om goed thuis te zijn in deze materie. Zie bv. Mappen, bestanden & rechten - 2020 (WordPress)
Casus: Geen afbeeldingen (maart 2020)
- Bij een iets te gehaaste migratie van ontwikkelomgeving naar productieomgeving, bleken afbeeldingen binnen deze laatste omgeving niet te worden weergegeven
- Ik geloof dat het iets simpels was. Bv. dat de webserver geen schrijftoegang had tot de upload-map.
Casus: Site gaar na migratie (mei 2020)
Het leek sterk op een CSS-probleem, maar ik kreeg het niet opgelost. Totdat ik de site testte in een Guest-sessie van Chrome: Geen probleem. Browser-cache was dus het probleem.
Dat heeft een dag geduurd. Ik heb gelukkig nu wel een veel betere kennis van chmod, etc. Hieronder de aantekeningen van de Trello-kaart die ik hiervoor gebruikte - Zaten best slimme dingen bij, vond ik zelf.
Het probleem
- Vormgeving ziet er niet uit
- Elementen ontbreken
Mogelijke oorzaken - Meest waarschijnlijke bovenaan
- Refresh! Probeer in een andere browser
- Bij kopiëren zijn bepaalde CSS-bestanden niet meegekomen ivm. rechtenproblemen
- CSS-code lijkt afwezig te zijn - ?
- CSS-code lijkt afwezig te zijn - CSS-compressie ergens aangezet?
- CSS-code lijkt afwezig te zijn - Verwijzingen niet bijgewerkt?
- Rechtenprobleem - Apache kan dingen niet lezen
- Rechtenprobleem - Sommige dingen zijn niet meegekopiëerd
- Verschillen in Apache virtual host file?
- Met wp search-replace niet alles aangepast?
- Verwijzing naar verkeerde db?
- Db niet goed overgezet?
Aanvullende gegevens
- wp-options lijkt ok - Dus vermoedelijk geen fouten gemaakt bij
wp search-replace
:select option_value from wp_options where option_value like "http%";
- /wp-admin doet 't prima. Waarom de frontend niet?