WordPress heeft native achtergrondupdates geïmplementeerd sinds versie 3.7 en deze automatisch geactiveerd voor kleine releases. Met behulp van filters kun je het gedrag preciezer sturen, wat er precies automatisch wordt bijgewerkt. Een permanente, volledig automatische installatie van alle kleine, grote, plug-in, thema- en vertaalupdates is niet de bedoeling, maar kan anders eenvoudig worden gedaan.
Er zijn talloze plug-ins die de frequentie waarmee meldingen worden opgeroepen verhogen en in sommige gevallen ook beloven de daadwerkelijke updates uit te voeren; Maar geen van deze plug-ins lukt betrouwbaar. De krachtige command line tool WP-CLI biedt een zeer geschikte oplossing (niet alleen voor dit doel). Na een korte installatie zorgen de volgende regels (uitgevoerd in de WP-projectmap) ervoor dat alle updates voor de bovenstaande componenten zonder uitzondering worden geïnstalleerd:
c9350c4b867d1cadd72c3e4a77ae98a0
De volgende oneliner (die kan worden ingekort via een alias of met tools zoals dun ) kan op elke SSH-server worden uitgevoerd (zelfs zonder dat WP-CLI vooraf is geïnstalleerd) om alle updates daar in één keer te installeren:
c9350c4b867d1cadd72c3e4a77ae98a0
De --allow-root vlag zorgt ervoor dat systemen als root gebruiker kunnen draaien (dit is essentieel in WSL- omgevingen). Een update van een component zonder voorafgaande tests in een lokale ontwikkelomgeving wordt in geen geval aanbevolen. Als u echter een afgeschermde WP-omgeving heeft of een speciale use-case die u altijd van de laatste updates wilt ontvangen, kan het geheel ook worden geautomatiseerd via een eenvoudige cron-taak in de vorm van een bash-bestand:
c9350c4b867d1cadd72c3e4a77ae98a0
WP-CLI kan veel meer: gebruikersrollen toevoegen, opmerkingen verwijderen, strings zoeken en vervangen in databases, mediabestanden importeren ... het is de moeite waard om de documentatie te bekijken . Op dit moment heb ik twee Github- issues geopend die betrekking hebben op kleine bugs in de taalmodule , maar die het gebruik in productieve omgevingen niet in de weg staan.