Zend Framework is a Model-View-Controller framework. Here is How to add Zend Framework Lib on Existing Nginx PHP5-FPM WordPress using Plugin. This way the Zend Framework is utilized in a non MVC setup. This way is great when you want to create a non-WordPress PHP file or use your own custom theme or plugin created for Zend.
Normally we install Nginx PHP5-FPM in this way to install WordPress. Migrating to Zend Server with Z-Ray from PHP5-FPM is not quite easy. This way gives most of the advantages of Zend Framework Library but backend remains untouched. Please understand that this implementation is not for the faint of heart. It requires additional coding.
Zend Framework Lib on Existing Nginx PHP5-FPM WordPress : First Plugin
You can see the demo of Z-Ray in case you are not aware, which you are not getting :
---
1 | http://www.zend.com/en/products/server/z-ray-wordpress-demo |
We are not getting that. This installation is minimal, non-MVC. Steps are exactly easy to a newbie or maybe this way is of using Zend Framework Library is not known to many. For who are newbie, WordPress is a simple Web Software which is not written for Zend Framework. You could build any other kind stuffs with Zend Framework. You can definitely create your own Plugin or Theme to load using Zend. Here is an old Plugin :
1 | https://wordpress.org/plugins/wp-zend-library/ |
First install that plugin normally like other plugin. You can not activate it by default. There are steps. ssh to your server cd
to the FTP root, like /usr/share/nginx/html
. You should navigate to /wp-content/plugins/wp-zend-library/library/
, that means the full path becoming /usr/share/nginx/html/wp-content/plugins/wp-zend-library/library/
. That /usr/share/nginx/html
is default FTP root of Nginx.
Now go to this webpage :
1 | http://framework.zend.com/downloads/latest |
You’ll see that it is written – Zend Framework 1.12.17 Minimal, Released 2015-11-23 (at the time of publication of this article). We need that minimal one. At the time of publishing this guide, the URI towards the tar ball is :
1 | https://packages.zendframework.com/releases/ZendFramework-1.12.17/ZendFramework-1.12.17-minimal.tar.gz |
So, we will perform these steps :
1 2 3 4 5 6 7 | wget https://packages.zendframework.com/releases/ZendFramework-1.12.17/ZendFramework-1.12.17-minimal.tar.gz tar -xzvf ZendFramework-1.12.17-minimal.tar.gz rm ZendFramework-1.12.17-minimal.tar.gz cd ZendFramework-1.12.17-minimal cd library && ls cd Zend && ls mv * ../../.. |
We have moved the files to /usr/share/nginx/html/wp-content/plugins/wp-zend-library/library/Zend/
. Check it :
1 | cd /usr/share/nginx/html/wp-content/plugins/wp-zend-library/library/Zend && ls |
There will be lot of directories & files, like Acl, Acl.php, Amf, Application, Application.php etc. Now if you try to activate the wp-zend-library plugin from WordPress admin panel, it will easily get activated.
Installing Zend Framework Library on Existing Nginx PHP5-FPM WordPress : Second Plugin
First test the above plugin. If it throws no error, you can use this one. Here is another old Plugin :
1 | https://wordpress.org/plugins/wp-zff-zend-framework-full/ |
First, remove the wp-zend-library
plugin (if you installed) :
1 | rm -r wp-zend-library |
within
1 2 3 4 | wget https://downloads.wordpress.org/plugin/wp-zff-zend-framework-full.1.11.12-1.zip # current version at the time of publishing this guide unzip wp-zff-zend-framework-full.1.11.12-1.zip rm wp-zff-zend-framework-full.1.11.12-1.zip |
To code your plugin files, you have to code in this way :
1 2 3 4 5 6 | function use_zend_framework() { if (did_action('load_wp_zff') > 0) { echo Zend_Version::getLatest(); } } add_action('wp_head','use_zend_framework'); |