Adicionado isso e funcionou para mim:
sudo ln -s /var/lib/wordpress/wp-content/uploads /var/www/html/wordpress/wp-content/uploads
Eu instalei o Wordpress em uma nova imagem do Ubuntu 16.04 seguindo o guia oficial . A instalação correu bem e o site é quase utilizável.
A parte de mídia, no entanto, está quebrada.
O servidor está instalado em /var/www/html/wordpress
:
root@wp:/var/www/html# ls -l
total 12
-rw-r--r-- 1 root root 11321 Aug 27 22:00 index.html
lrwxrwxrwx 1 root root 21 Aug 27 22:38 wordpress -> /usr/share/wordpress/
dentro deste diretório existe um wp-content:
root@wp:/var/www/html# ls -l /var/www/html/wordpress/wp-content/
total 24
drwxr-xr-x 2 www-data root 12288 Aug 27 22:03 languages
drwxr-xr-x 3 www-data root 4096 Aug 27 22:03 plugins
drwxr-xr-x 3 www-data root 4096 Aug 27 22:03 themes
drwxr-xr-x 2 www-data root 4096 Aug 27 22:32 uploads
Os diretórios estão cheios de vários arquivos, exceto os uploads , que estão vazios (depois de adicionar algumas mídias).
Por outro lado, existe um local onde os dados do Wordpress também estão presentes:
root@wp:/var/www/html# ls /var/lib/wordpress/wp-content/
index.php languages plugins themes uploads
O diretório upload
é preenchido com a mídia carregada.
Parece haver uma desconexão entre esses dois diretórios. O URL da imagem, como visto pelo Wordpress, é (como um exemplo) http://10.20.5.2/wordpress/wp-content/uploads/2016/08/minecraft.jpg
. Esta imagem está na verdade em /var/lib/wordpress/wp-content/uploads/2016/08/minecraft.jpg
.
O guia menciona na seção de solução de problemas
This can also cause errors that prevent uploading media (like images) or pictures that are uploaded but do not show correctly in your browser.
Seguindo o conselho, alterei os dados para
define('WP_CONTENT_DIR', '/var/lib/wordpress/wp-content');
mas isso não resolveu o problema:
Adicionado isso e funcionou para mim:
sudo ln -s /var/lib/wordpress/wp-content/uploads /var/www/html/wordpress/wp-content/uploads