Category Archives: Zenphoto

Website Changes for December 2015

Blog

Updated the blog to WordPress v4.4. Did the usual backing up of the database and file structure before applying the update. I then added my various code tweaks back in.Β  This update did include a newer version of the Twenty Twelve theme which my blog uses a child theme of. Since none of the files I am using in my child theme were updated in the parent theme, I didn’t need to modify anything. This version did introduce a new Twenty Sixteen default theme which I’ll check out locally.

Galleries

Updated both of my galleries (mine, Mysstie’s) to Zenphoto v1.4.11. Followed their upgrade instructions and backed up the themes and zp-core directories as well as the database before copying over the new files.Β  I then used Windiff and code comparisons in PSPad to integrate any new changes in the default Garland theme into my custom Garland theme. I then added my customization back into the html_meta_tags.php file since I use a custom og:image image that matches the image shown on the page.


Well, that’s all I can think of for now. If I change anything else, I’ll add it to this post. πŸ™‚

Website Changes for September 2015

Main Website

The only noticeable thing I did to my main website since adding links to my Winamp Skins on the Winamp Info page, was adding a new Twitter widget to my Entertainment page in the TV Show section. It looks for all the tweets I’ve sent with the #TV hashtag. I figured that’s the best way to indicate what shows I am watching since GetGlue/TvTag shut down. Yeah, I know I’m the only one that gives a flying fruit cake about it. πŸ™‚

Blog

Updated the blog to WordPress v4.3.1 which was a security and bug fix. Did the usual backing up of the database and file structure before applying the update. Then added my various code tweaks back in.

Galleries

Updated both of my galleries (mine, Mysstie’s) to Zenphoto v1.4.10. Followed their upgrade instructions and backed up the themes and zp-core directories as well as the database before copying over the new files.Β  I then used Windiff and code comparisons in PSPad to integrate any new changes in the default Garland theme into my custom Garland theme.

Pelicar Forum

Patched the Pelicar Forum to SMF 2.0.11. Like everything else, backed up the database and files first.

Mysstie’s Website

I added a EverQuest II Legends of Norrath Loot Card Links page. I just wanted a quick way to view the various loot card pages specific to EverQuest II. Actually, I guess I added that at the end of August. Oh well, LOL. πŸ™‚


That’s all I can think of for now.

Website Changes for July 2015

Blog

My blog was updated to WordPress v4.2.3 a couple days ago. Backed-up the files and database like usual and clicked the update button. This post is also a test to make sure everything still works correctly.

Galleries

Updated both my galleries to Zenphoto v1.4.9 a few days ago. Followed their upgrade instructions and backed up the themes and zp-core directories as well as the database before copying over the new files.Β  I then used Windiff and code comparisons in PSPad to integrate any new changes in the default Garland theme into my custom Garland theme.

Mysstie’s Website

Well, the folks at EverQuest II introduced new Time Locked Servers. As such, I created a character on the PVE server, Stormhold, called Mysstie and updated Mysstie’s Website to reflect the addition (Mysstie on Stormhold).


Well, that’s all I’ve got for now. If I think of anything else I’ll add to this post. πŸ™‚

Galleries Upgraded to Zenphoto v1.4.8

Well, since I didn’t say much about upgrading my galleries to version 1.4.7, I figured I’d talk about upgrading them to Zenphoto v1.4.8. I followed their upgrade instructions with some slight deviations. Following are the steps I performed:

  • I downloaded and unzipped the archive and then re-zipped it only including the zp-core and themes directory as well as the files in the root folder.
  • Backed-up the database to my local MySQL server. Actually, I backed-up both my local development database on my PC and my production database on the web server to my local MySQL server.
  • Made a backup copy of index.php (since I had some custom code in it) and copied the zp-core and themes directories to zp-core147 and themes147, respectively.
  • Deleted the zp-core directory and the standard themes from the themes directory while leaving my custom ones.
  • Unzipped the new files into my gallery’s directory, replacing all files.
  • Re-added my custom code into index.php and /zp-core/zp-extensions/html_meta_tags.php.
  • Compared the changes between the Garland themes in version 1.4.7 and 1.4.8 using Windiff and saw that no changes had been made. Thus, I knew I did not need to update my customized Garland theme to incorporate any changes.
  • Refreshed my browser so that Zenphoto’s setup would run. Saw there were no problems on the initial setup screen and clicked the Go button.

I then tested it in my development copy before changing my production one and did uncover one bug. When editing a single image from the front-end, it would go into batch edit mode after clicking “Apply” to save the changes made. I posted 1.4.8: Single Image edit mode bug that returns to batch edit after apply on their GitHub Bug Tracker. Their latest master support version has corrected this bug. I basically performed the same steps with the support version. Since I had already backed-up the database and files, I just re-deleted the zp-core and themes directories.

After I verified everything worked correctly as far as I could tell with my development gallery, I proceeded to upgrade the galleries on the web server. Both gallery.markheadrick.com and gallery.mysstie.com have been running version 1.4.8 for several days now. πŸ™‚

Oh, for those curious, my custom code in html_meta_tags.php was to change the image being referenced in the og:image meta tag:

198
199
200
201
202
203
204
205
206
207
208
case 'image.php':
    $pagetitle = getBareImageTitle() . " (" . getBareAlbumTitle() . ") - ";
    $date = getImageDate();
    $desc = getBareImageDesc();
    $canonicalurl = $host . getImageURL();
    if (getOption('htmlmeta_og-image') || getOption('htmlmeta_twittercard')) {
       // mrh use the normal sized image since Facebook has a 200x200 minimum.
       //$thumb = $host . getImageThumb();
       $thumb = $host . html_encode(pathurlencode(getCustomImageURL(NULL, 520)));
    }
    break;

Website Changes for March 2015

All Sites

After running various website speed tests (Pingdom, Google PageSpeed), it told me that I should enable compression (gzip) and take advantage of the browser’s cache. So, I started to do some research on how to turn those on at my webhost. For compression, I finally noticed an “Optimize Website” option in cPanel after I had tried some things in .htaccess that were not working. There I was able to enable it for the following mime types: text/html text/plain text/xml text/css application/javascript. The results were rather dramatic. A 40K html file would be compressed down to 10K or something.

For the caching part, I found the following piece of code to be placed into the .htaccess file in my highest level directory:

<IfModule mod_expires.c>
          <FilesMatch "\.(jpe?g|png|gif|js|css)$">
                      ExpiresActive On
                      ExpiresDefault "access plus 1 month"
          </FilesMatch>
</IfModule>

And, hey it worked! Files of those types are now set to expire after 1 month. Before, Firefox was caching things based on how recently the file was modified. I found an explanation here: Two Important Differences between Firefox and IE Caching. After making these changes, the response headers coming from the server were now like:

Cache-Control: max-age=2592000
Connection: close
Date: Wed, 11 Mar 2015 23:02:20 GMT
Etag: "1410-419260a0e3ec0"
Expires: Fri, 10 Apr 2015 23:02:20 GMT
Server: Apache

These changes affected the behavior of all my websites. I was also advised to make the connection keep-alive but I think my webhost has that disabled for performance reasons.

Main Website

I modified most of the main pages to show a last modified date in the central time zone. A lot of pages still show an eastern timezone (DVD pages mainly). It’s a difference between the date being generated via SSI (server side include) and PHP which has been configured for the central timezone even though the server itself is in the eastern timezone.

Blog

My Blog was updated to WordPress v4.1.1. Backed-up the database and file structure and clicked the update button. Not that big a deal. I also figured out how to add a function that would tell me how much memory PHP was using in the Admin section without changing any of the core files:

###########################################################################################
function memory_stats()
{ // BEGIN function memory_stats
   if ($_SERVER['REMOTE_ADDR'] == HOME_IP) {
      echo '<p style="clear: both;">Memory used: '. number_format(memory_get_usage(true)). ' bytes.<br />';
      echo 'Peak Memory used: '. number_format(memory_get_peak_usage(true)).' bytes.</p>';
   }

} // END function memory_stats

add_action('in_admin_footer', 'memory_stats');

On average the admin portion uses around 40MB. I have PHP configured to 128M. I then noticed some CSS problems after one of my plugins updated and corrected that.

Gallery

I updated my galleries to Zenphoto 1.4.7. Actually, I’m using one of the master support builds due to some bugs I discovered that were corrected in the support version. I’m not going to go into detail about what all I did. Not in the mood right now and I doubt anybody cares LOL. Actually, it could be its own post if I wanted it to be.


Well, that’s all I have for now. πŸ™‚ If I think of anything else I’ll update this post or make another.