Quelle est la différence entre le répertoire wp-uploads
et le répertoire wp-content/uploads
? J'utilise Ubuntu Server 12.04 et WordPress a récemment été installé avec apt-get, mais il y a eu quelques problèmes.
La plupart de l'installation est passée dans /usr/share/wordpress
, y compris un répertoire wp-content
, mais à l'intérieur de ce répertoire, il n'y a pas de répertoire upload
. Au lieu de cela, /srv/www
contient un lien symbolique vers le répertoire principal et un répertoire wp-uploads
. Après avoir modifié les autorisations de /srv/www
, je peux télécharger des éléments, mais pas y accéder via aucune URL.
Des idées comment correctement pour que WordPress serve des choses à partir de /srv/www/wp-uploads
? Des idées pourquoi il est installé comme ça? Devrais-je simplement le supprimer et reconfigurer pour utiliser wp-content/uploads
comme tout le monde?
Eh bien, après beaucoup de recherches (avant et après la publication de cette question), je pense avoir compris. Comme @s_ha_dum le suggère, la raison du placement de répertoire impair est probablement une préférence personnelle de la personne qui a créé le paquet "wordpress" d'Ubuntu. Cela facilite peut-être le partitionnement des autorisations ou rend les mises à jour plus sûres (au cas où le répertoire wp-content serait entièrement remplacé).
Dans tous les cas, mon problème d’accès aux téléchargements avec une URL provient du fait que j’ai configuré l’hôte virtuel Apache moi-même. Ma configuration permettait FollowSymLinks
, mais il n'y avait pas de lien symbolique dans /usr/share/wordpress/wp-content
et je ne pensais pas non plus créer un alias dans le répertoire de téléchargement clandestin. Après avoir exécuté Sudo apt-get install wordpress
, j’ai exécuté le script d’installation de MySQL (/usr/share/doc/wordpress/examples/setup-mysql
) mais je n’ai pas remarqué l’exemple de fichier de configuration Apache2 à /usr/share/doc/wordpress/examples/Apache.conf
. Cela aurait aidé.
En fin de compte, je viens de créer un répertoire upload
dans wp-content
comme le font les gens normaux, et configuré pour cela. Ça a marché comme sur des roulettes. Ensuite, comme la version du référentiel était vieille de quelques versions, je devais également effectuer une mise à niveau manuelle vers la dernière version de WordPress, ce qui fonctionnait bien! En fin de compte, j'espère que cela aidera quelqu'un d'autre dans la même situation difficile, mais si je devais le refaire, j'installerais probablement à partir du site Web WordPress.
J'ai créé un lien symbolique dans le répertoire/var/www /.
ln -s /srv/www/wp-uploads/ wp-uploads
et ensuite (dans settings-> media) configurez le dossier de téléchargement:
wp-uploads
et chemin de l'URL:
http://<my-ip>/wp-uploads
Je viens de supprimer tout ce qui se trouve dans/srv/www et de créer un répertoire wp-uploads dans la racine Web (par exemple, var/www ou mysite/public). Cela est particulièrement utile lorsque plusieurs sites Web utilisent WordPress./usr/share/wordpress est ensuite utilisé pour les fichiers communs et wp-uploads se trouve dans le répertoire spécifique du site.
N'oubliez pas de changer la configuration spécifique au site dans/etc/wordpress.