Wordpress Plugins
Discussing the disadvantages of WordPress through its architecture. First I will discuss the architecture of WordPress and then the working of plugins.
WordPress makes a statement on https://wordpress.org/ that says, "WordPress is open source software you can use to create a beautiful website, blog, or app."
ARCHITECTURE OF WORDPRESS
Using every blog we publish posts by some authors and accept comments from some users.
So every blog has a feature of posts and the entire system revolves around it.
Every post will have some author who posted it and it will have some time on which it was posted. It will have some comments and comments are also by some users.
On installation of WordPress, we find that its database has few major entities that post, post meta, post comments and comments meta
Rest all entities in the database are used for installation purpose
like options, taxonomy, etc
Options are for storing configuration details and taxonomy is for grouping various posts
Entire architecture indicates that WordPress is essentially a blog. It has been designed like a blog only.
So why it says that websites can be created.
WEB DEVELOPMENT BY WORDPRESS
Maybe because of the following reasons:
1) WordPress allows you to enhance functionality by adding your plugins.
2) It allows you to add themes into it
3) It gives you the facility to use it as CMS
As it allows you to add your plugins so developers have created many plugins that are available for free. The plugin code structure is flexible means I can design the plugin the way I like.
- As a result of this, all plugin has a different structure of code and there is no forced method of creating a plugin.
- As there is no standard then its always difficult to get plugin customized as per your needs. As a plugin writer is the best person to make the changes.
- As there is no code standardization and all developers can work the way they like so security loopholes are common.
- Many times entire website goes off when clients upgrade to a newer version. This happens because
1) Some plugins that mismatch with the newer version.
2) As well as various plugins authored by different sources may not be working together properly.
So it will not be correct to use all the free plugins blindly. One should have a proper understanding before using any of the plugins. Customization by any semi-skilled person can be a huge set back for the website.