Recently I was working on a blog post which, for some reason, failed to save. Instead, it generated the following error: Nothing found for Wp-admin Post Php
The post was longer than average, so my first thoughts went to a PHP memory issue… but that rabbit hole did not bear fruit. After much searching, I narrowed the error to an Apache security module called mod_security. At first it did not make sense to me that a failure to post could be related to a security issue as shorter posts, and long test posts saved just fine. What I found out was that my problem post contained enough SQL keywords (such as SELECT, FROM, WHERE, JOIN, etc) to cause concern to a SQL injection detection algorithm. (as it was explained to me by my Liquidweb guy)
The problem was quickly fixed by adding my web site domain to a mod_security white list using the following syntax:
By the way, if you are looking for a great hosting company, I can’t say enough good things about Liquidweb. Their pricing is very reasonable with shared hosting starting at around $15/month, and dedicated at around $200. What really differentiates Liquidweb is their service. For me it’s like having a part time employee looking after my web server. I have always received an answer from their 24/7 telephone tech support, and have found them to be very knowledgeable, and eager to solve my problems.
I developed this site in its entirety for my brother’s professional organizing business. It is built on a WordPress platform with integration with MailChimp email marketing platform. The site is well optimized for local search and generates 75% of new business.
I stumbled across this series of instructional videos buried in the Themeforest web site. The presenter, Drew Douglas, does a great job of progressing through all pieces of WordPress in real time. If you have at least a cursory understanding of HTML, CSS, PHP, and PhotoShop this series will get you up and running fast with WordPress development.
Here is my first WordPress plugin (Under Development (pre-alpha) as of 4/23/2009). It was commissioned by a client, and I coordinated development through a mysterious freelancer named EL. The code base for the carousel came from a Cnet who generously provide an Open Source MIT license.
As you can see I have a few CSS conflicts to work out. When the plugin is fully functional it will be made available to the online community via WordPress.org. To be notified of its completion, subscribe to my RSS feed, or enter your email address to the right.
Update 5/3/2009: It appears as though we have worked out all of the conflict issues. I plan to release this later in the month. Feel free to contact me to request a pre-release version.