Well, after lots of digging (before and after posting this question), I think I figured it out. As @s_ha_dum suggests, the reason behind the odd directory placement is likely a personal preference of the person who created the Ubuntu “wordpress” package. Perhaps it makes for easier partitioning of permissions, or it makes updates more safe (in case the entire wp-content directory is replaced).
In any case, my problem accessing uploads with a URL came from the fact that I configured the Apache virtual host myself. My configuration did allow FollowSymLinks
, but there was not a symlink in /usr/share/wordpress/wp-content
nor did I think to make an alias to the clandestine upload directory. After running sudo apt-get install wordpress
I ran the MySQL setup script (/usr/share/doc/wordpress/examples/setup-mysql
) but did not notice the example Apache2 config file at /usr/share/doc/wordpress/examples/apache.conf
. That would have helped.
In the end, I just created an upload
directory within wp-content
like normal people do, and configured for that. It worked like a charm. Then, because the repository version was a few versions old, I also had to manually upgrade to the latest version of WordPress, which worked refreshingly well! Ultimately, I hope this helps someone else out in the same predicament, but if I had to do it again, I would probably install from the WordPress website.