Secure Your Self Hosted Wordpress
update 6/12/2024: this post predates letsencrypt, you should just use that instead: https://letsencrypt.org/
Self hosting WordPress rocks. Unsecured websites do not rock. It does not matter how long or complicated your password is if it is being transmitted in plain text over HTTP. Luckily, it is easy to create a Self Signed certificate and use it on your website. Keep in mind that browsers become very unhappy with Self Signed Certificates and tend to yell at the user. So, if you have a lot of traffic and want your users to feel safe purchase an SSL certificate from a real Certificate Authority. In any case, at the very least you should be using a self signed SSL for all of the admin portions of your site. Here’s how to do it on Debian 7.5 running a standard LAMP stack.
- Create your self signed Certificate by running the following commands sequentially.
mkdir /etc/apache2/ssl
openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/wp.pem -keyout /etc/apache2/ssl/wp.key
2. Create a Virtual Host for your website in /etc/apache2/conf.d/yoursite.conf
<VirtualHost 1.2.3.4:443>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/wp.pem
SSLCertificateKeyFile /etc/apache2/ssl/wp.key
DocumentRoot /srv/www/yoursite.com/public_html
<Directory>
AllowOverride All
order allow,deny
Allow from all
</Directory>
</VirtualHost>
- Change yoursite.conf to something more meaningful
- Change 1.2.3.4 to the IP of your server, which you can obtain by running ifconfig in a terminal
- Change the document root to your actual document root.
sudo a2enmod ssl4. Restart apache
sudo service apache2 restart
All set! Now, you can navigate to yourwebsite.com, confirm the security exception, and administer and view your WordPress site securely.
Thank you for reading! Share your thoughts with me on bluesky, mastodon, or via email.
Check out some more stuff to read down below.
Most popular posts this month
- Lev Lazinskiy
- SQLite DB Migrations with PRAGMA user_version
- My Custom Miniflux CSS Theme
- Convert Markdown to PDF in Sublime Text
- Terminal RSS Reader With Nom
Recent Favorite Blog Posts
This is a collection of the last 8 posts that I bookmarked.
- The circus freaks of open source from Drew DeVault's blog
- Clanker: A Word For The Machine from Armin Ronacher's Thoughts and Writings
- I ran a half-marathon! from gluecko.se
- My Running Tips from Kevin Bell's Blog
- tweet from Derek Sivers blog
- My life was changed by four sentences in four books from Derek Sivers blog
- The world reveals itself to those who travel by foot from Escaping Flatland
- 45 things from Sean Voisen
Articles from blogs I follow around the net
Sunday Steamy Sunday
Sunday Steamy Sunday I was supposed to get up and go birding this morning, but it was going to be 87F (28C) and very humid by the time we finished, so I'm here blogging from the comfort of my air-conditioned home instead. We planned on heading into Richmon...
via CHRISOD.ORG June 14, 2026Publishing WASM wheels to PyPI for use with Pyodide
The Pyodide 314.0 release announcement (via Hacker News) includes news I've been looking forward to for a long time: You can now publish Python packages built for Pyodide (or any Python runtime compatible with the PyEmscripten platform defined in PEP 783)...
via Simon Willison's Weblog: Entries June 13, 2026“They had the simplest task in the world.”
This is a really nice set of transitions when pinching in and out in Photos in iOS 26. This is trickier than it seems, because it’s not just a linear zoom (like it would be in Maps or Sketch, for example). It’s a zoom and reflow – from 3 items to 1 item pe...
via Unsung June 13, 2026Generated by openring