logo

gitignore στο WordPress

gitignore στο WordPress

Ετικέτες: git

Είναι ωραίο να χρησιμοποιείς το git και να κρατάς versioning του site σου. Όμως τι γίνεται στο WordPress που πολλά είναι third-party κώδικας όπως τα plugins και το core του wordpress; Προφανώς δεν τα θέλουμε στο git μας γιατί θα γεμίσουμε με άχρηστη πληροφορία και άσε που θα κάνει και 15 ώρες κάθε φορά που κάνουμε commit ή θα μπλέξουμε με πάρα πολλά conflicts σε κάθε merge. Εμείς το μόνο που κρατάμε στο git είναι το child theme και το custom plugin μας. Αυτά δηλαδή που πραγματικά κάνουμε δουλεία. Για το σκοπό αυτό χρησιμοποιούμε το παρακάτω gitignore. Επιτρέπουμε δηλαδή μόνο το sociality-specific-plugin και το understrap-child

Μπορείτε να δείτε και ένα πιο αναλυτικό εδώ


/wp-admin
/wp-includes
/wp-content/ai1wm-backups
/wp-content/uploads
/wp-content/plugins/*
!/wp-content/plugins/sociality-specific-plugin/
/wp-content/themes/*
!/wp-content/themes/understrap-child/
/wp-content/themes/understrap-child/node_modules/

Και τα plugins μας τώρα πως τα μεταφέρουμε που δεν ξέρουμε; Δεν το έχουμε λύσει ακόμα τελειώς αυτό. Σε γενικές γραμμές βάζουμε σε αυτή τη φάση μόνο τα απολύτως απαραίτητα που συνήθως είναι 2 ή 3 και απλά τα εγκαθιστούμε σε κάθε instalation. Πράγματα που έχουμε σκεφτεί είναι να χρησιμοποιήσουμε είναι ο composer , το npm δηλαδή για την php αλλά πολλά δεν υπάρχουν ακόμα και είναι λίγο μπέρδεμα το όλο πράγμα. Μια άλλη λύση είναι να κρατάς απλά script με όλες τις εντολές εγκατάστασεις στο wp cli, αυτό σημαίνει ότι θα πρέπει βέβαια τo plugin να είναι διαθέσιμο στο δημόσιο wp repo.

0 found this helpful