Environnement de développement local WordPress [fermé]


9

Tout sur WordPress est préparé pour un serveur de production et ne mentionne guère d'informations sur les choses de développement.

Je veux configurer un blog WordPress localement afin qu'il soit bon et prêt avant sa mise en ligne. Existe-t-il des directives spécifiques lors de la configuration d'un environnement de développement WordPress local.

Quelle est la façon la plus simple de créer un blog wordpress localement, mais que je peux, à un moment donné, transférer sur un serveur en direct?

Question modifiée pour les directives de réponses WordPress.


Peut-être quand je veux dire serveur de développement, je veux dire environnement de test ???
dom

Il s'agit d'une question de configuration de l'environnement local / serveur, pas une question de développement WordPress .
Chip Bennett du

Quelle est la différence entre un environnement de développement et un eonviroment de serveur local ??
dom

L'environnement de développement par rapport à l'environnement de serveur local n'est pas le problème. Quel que soit le terme que vous utilisez, la question sous-jacente n'est en aucun cas spécifique à WordPress ou au développement de base / plugin / thème WordPress .
Chip Bennett

Réponses:


9

Environnement de développement local WordPress:

Les environnements de développement local peuvent s'appliquer au développement de tout type d'application, mais il existe des pièges WordPress spécifiques qui pourraient entraver votre transition du local au développeur.

L'objectif d'un environnement de développement local est d'imiter au plus près l'environnement de production et de permettre une transition en douceur.

URL correspondante Si vous prévoyez d'utiliser la même base de données pour la production, il est beaucoup plus facile de définir votre développeur local sur le même domaine que la production.

  • Ouvrez votre fichier hôte: sudo nano / etc / hosts et ajoutez 127.0.0.1 your-domain.com

Déplacer la racine vers le répertoire sites Il est beaucoup plus facile de gérer votre installation WordPress sous le répertoire sites que / Applications / Mamp / httdocs.

Modifiez votre fichier vhost en ajoutant chaque site en le mappant à l'emplacement dir:

/etc/apache2/extra/httpd-vhosts.conf

<VirtualHost *:80>
DocumentRoot "/Users/your_name/Sites/domain"
ServerName domain.com #This should be the same as what was added to your host file
</VirtualHost>

Modifiez vos fichiers.conf en mappant vos vhosts et en activant les Mac intégrés au serveur Web Apache.

/etc/apache2/extra/httpd.conf

#Uncomment line 112:
LoadModule php5_module libexec/apache2/libphp5.so

#Change your directives line 247

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from ALL
</Directory>

#Map your vhost file line: 621
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

/etc/apache2/users/yourname.conf

<Directory "/Users/yourname/Sites/">
     Options Indexes MultiViews
     AllowOverride All
     Order allow,deny
     Allow from All
</Directory>

Démarrez votre serveur Web Allez dans les préférences système -> partage et cochez la case de partage Web.

wp-config.php Mappez l'emplacement de votre hôte de base de données vers Mamp:

localhost:/Applications/MAMP/tmp/mysql/mysql.sock

Définissez des constantes locales pour pouvoir utiliser la même configuration wp entre le développement et la production:

if ( file_exists( dirname( __FILE__ ) . '/local-config.php' ) ) {
  include( dirname( __FILE__ ) . '/local-config.php' );
  define( 'WP_LOCAL_DEV', true ); 
} else {
  define( 'DB_NAME',     'production_db'       );
  define( 'DB_USER',     'production_user'     );
  define( 'DB_PASSWORD', 'production_password' );
  define( 'DB_HOST',     'production_db_host'  );
}

Maintenant, définissez vos constantes db locales dans local-config.php

Astuce supplémentaire: utilisez les plugins désactivés de Mark Jaquith lorsque vous effectuez un plugin de développement pour définir des plugins à désactiver en local. Mettez-le dans wp-content / mu-plugins et définissez les plugins à désactiver en bas du fichier:

new CWS_Disable_Plugins_When_Local_Dev( array( 'vaultpress.php' ) );

Installer WordPress Il est beaucoup plus facile de gérer les installations à l'aide de SVN (vous devrez d'abord installer les binaires Subversion pour Mac).

Lorsque vous êtes prêt pour la production, exportez votre base de données à l'aide de phpmyadmin et déplacez vos fichiers vers le serveur.

mkdir /sites/domain-name  
cd /sites/domain-name  
svn co http://core.svn.wordpress.org/tags/3.2.1 .  

1

Si vous voulez une pile de développement local polyvalente où vous pouvez choisir entre différentes versions de serveur PHP, MySQL et Web et que vous n'avez pas peur d'utiliser Docker, vous pouvez opter pour la devilbox .

La devilbox est une pile PHP dockerized moderne et hautement personnalisable prenant en charge LAMP et MEAN complet et fonctionnant sur toutes les principales plates-formes. L'objectif principal est de basculer et de combiner facilement n'importe quelle version requise pour le développement local. Il prend en charge un nombre illimité de projets pour lesquels les vhosts et les enregistrements DNS sont créés automatiquement. Le fourre-tout et les outils de développement les plus populaires seront également à votre service. La configuration n'est pas nécessaire, car tout est pré-configuré avec un hébergement virtuel de masse.

C'est aussi un article sur la configuration de wordpress sur la devilbox .

Le faire fonctionner est assez simple:

# Get the devilbox
$ git clone https://github.com/cytopia/devilbox
$ cd devilbox

# Create docker-compose environment file
$ cp env-example .env

# Edit your configuration
$ vim .env

# Start all containers
$ docker-compose up

devilbox

Liens:



0

Quand vous dites "tout allait bien", que voulez-vous dire? Avez-vous réussi à faire fonctionner WordPress sur la machine virtuelle Ubuntu? Jusqu'où es-tu allé?

Quels fichiers souhaitez-vous transférer? Fichiers d'installation de WordPress? Ou voulez-vous dire télécharger des fichiers tels que des images pour une publication? La seule fois où j'ai utilisé un serveur FTP, c'est quand j'ai eu besoin de télécharger les fichiers d'installation de WP sur un serveur distant. Mais si vous travaillez sur votre machine locale, vous pouvez soit partager un dossier local sur votre machine virtuelle, soit télécharger les fichiers à partir de la machine virtuelle et démarrer l'installation.

Concernant MAMP, je ne l'ai jamais utilisé mais il y a quelques informations à ce sujet sur WordPress Codex et cet article sur Smashing Magazine pourrait vous aider.


0

Puisque personne ne l'a encore mentionné: Local by Flywheel ( https://local.getflywheel.com ) est un moyen très bon et facile de faire fonctionner votre propre serveur WordPress local.

J'avais l'habitude d'exécuter ma pile AMP sur mon ordinateur, mais depuis que j'ai découvert Local, je fais tout mon développement là-dessus.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.