Website Review
What is TinyWebGallery?
TinyWebGallery is a free PHP photo gallery script for publishing image albums on a website you host yourself. It stores its album data in XML files rather than in a database, which makes it attractive when you want a gallery without setting up or maintaining MySQL.
What it does well
- Installs by uploading files to your web space; no database server is required.
- Manages albums and images through a browser-based interface rather than hand-editing code.
- Fits personal portfolios, club or event photo archives, and small business galleries where a full CMS would be overkill.
- Works alongside the same developer's WordPress plugin, Advanced iFrame, if you want to embed gallery pages inside a WordPress site.
Trade-offs to weigh
- XML storage is simple but less suited to very large collections or multi-user editing than a database-driven gallery.
- You are responsible for hosting, backups and PHP version compatibility.
- The site mixes two products, TinyWebGallery and Advanced iFrame, so check which documentation applies to your setup.
A practical next step: if you have PHP hosting and a folder of photos, download the TinyWebGallery package, install it in a subdirectory, and create one test album before migrating your full collection. Compare it with a hosted option such as Flickr if you would rather not manage server files.
How do I install TinyWebGallery without a database?
TinyWebGallery is designed for exactly that: it stores its gallery data in XML files rather than a database, so installation is mostly a matter of copying files and setting folder permissions. You do not need MySQL, PostgreSQL or any database setup step.
What the install actually involves
- Check your hosting. You need PHP hosting with a normal web directory. Because there is no database, even basic shared hosting or a small personal server is enough.
- Upload the gallery files. Unzip the TinyWebGallery package and upload the folder to your web space, typically via FTP or your host's file manager.
- Set write permissions. The gallery needs to write XML files and thumbnails, so the relevant folders must be writable by the web server. This is the step people most often get wrong.
- Run the setup in your browser. Open the gallery URL and follow the built-in configuration, where you choose gallery folders, language and appearance.
- Add images. Put your photos in the gallery folder (or upload them through the admin area) and let TinyWebGallery generate the XML index and thumbnails.
The official site is TinyWebGallery, where the download and documentation live.
Why the no-database approach matters
The trade-off is simple. You gain portability and simplicity: the whole gallery can be backed up by copying files, moved to another host without exporting SQL, and run on cheap hosting. You give up the querying and scaling that a database provides, so very large collections with heavy traffic may feel slower, and any multi-user or dynamic features are limited.
Practical next step
Before uploading, create a test folder such as /gallery-test/ and install there first. If thumbnails generate and images appear, move it to its final location. For permissions, a common approach is setting the gallery data and thumbnail folders to 755 first, and only widening to 775 or 777 if your host requires it. If you already run WordPress and mainly need to embed external content rather than host a gallery, the same site also covers Advanced iFrame, which is a different tool for a different job.
How does TinyWebGallery compare to other PHP photo galleries for a small personal website?
For a small personal site, TinyWebGallery's main advantage is that it stores gallery data in XML files rather than requiring a database. On shared hosting or a minimal LAMP setup, that removes one setup step and one thing that can break during backups or migrations. The trade-off is scale and workflow: XML files are fine for hundreds of photos, but they are not the right tool if you expect thousands of images, multi-user uploads, or heavy tagging and search.
Where it fits
- You have FTP/SSH access and can drop a PHP gallery into a folder.
- You want a self-hosted gallery without MySQL.
- You prefer a simple file-based structure you can copy or archive.
- You do not need a CMS-style admin with user roles and a database.
Where a database-backed gallery wins
- Large libraries where queries, pagination and search matter.
- Multiple contributors uploading and editing.
- Integration with an existing CMS or e-commerce system.
A practical comparison for a personal site:
| Need | TinyWebGallery approach | Typical database-backed PHP gallery |
|---|---|---|
| Setup | Copy files, no DB | Create DB, run installer |
| Backup | Copy folders/XML | Dump database plus files |
| Very large libraries | Less comfortable | Built for it |
| Multi-user editing | Not the focus | Common feature |
| Portability | High | Depends on DB export |
If you already run WordPress, the same site also points to Advanced iFrame, which may be more relevant if your goal is embedding external content rather than managing a standalone gallery. For a pure photo gallery on a small site, the no-database design is the deciding factor: choose TinyWebGallery when simplicity and portability matter more than scale and multi-user workflows. A reasonable next step is to install it in a subfolder, add 20–30 representative photos, and test load time and mobile layout before committing your main gallery to it. If that test feels slow or awkward to update, a database-backed option such as Piwigo or a CMS-integrated gallery will likely serve you better.
Can I embed TinyWebGallery images into a WordPress site using Advanced iFrame?
Yes, you can embed TinyWebGallery into WordPress using Advanced iFrame, but it works differently from a native WordPress gallery block. Advanced iFrame embeds an external page inside a WordPress page via an iframe, so the TinyWebGallery installation itself runs on its own PHP host and appears inside a framed window on your site.
How the two parts fit together
- TinyWebGallery is a free PHP photo gallery that stores data in XML files rather than a database, as described on TinyWebGallery. That makes it simple to drop onto basic shared hosting, but it is a separate application, not a WordPress plugin.
- Advanced iFrame is the WordPress plugin from the same site that handles the embedding. The site presents it as its iframe plugin for WordPress, with examples for common scenarios.
- The practical result: visitors browse your WordPress site and see the gallery inside a page, while the gallery's own files and XML data live on the other host.
When this makes sense
A photographer who already runs TinyWebGallery on cheap hosting and wants to keep that setup while gaining a WordPress front end is the clearest case. It also suits anyone who wants one gallery reused across multiple sites. The trade-off is that you are maintaining two systems and two hosting environments, and iframe content can behave awkwardly on mobile or with browser security restrictions.
A simpler alternative to weigh
If the gallery is the main point of the site, a native WordPress gallery plugin keeps images in the media library, where themes, search and SEO tools can reach them. If you only need to display a handful of images, that route is usually less work than running TinyWebGallery plus an iframe wrapper.
Next step
Install TinyWebGallery on its own host first and confirm the gallery URLs load correctly on their own. Then install Advanced iFrame, create a page, and embed that gallery URL. Test on a phone and check whether the iframe resizes as expected before committing to the approach.
How do I upgrade TinyWebGallery or Advanced iFrame to the latest version?
Upgrade TinyWebGallery and Advanced iFrame separately, because they ship on different release tracks. The site's own news notes that Advanced iFrame had breaking changes in version 2025.2 (the iframe fullscreen button and the Freemius migration, plus the external workaround using ai_external.js), and that Advanced iFrame is now distributed through Freemius and CodeCanyon. That means the safest upgrade path depends on which platform your license came from.
TinyWebGallery (TWG)
TWG is the free PHP gallery that stores its data in XML files instead of a database. The site lists TWG 2.8 as a download, so upgrading means replacing the program files with the newer package while keeping your gallery data and configuration.
Practical steps:
- Back up the whole TWG folder, especially your albums, XML files and any custom templates or theme files.
- Download the current TWG package from TinyWebGallery.
- Replace the core program files, but leave your content folders and config in place.
- Open the gallery in a browser and check that albums, thumbnails and captions still render.
- If you had edited core files directly, re-apply those edits to the new versions rather than overwriting them.
Because there is no database, rollback is simple: restore the folder you backed up.
Advanced iFrame
Advanced iFrame is the WordPress iframe plugin from the same developer, offered in free and pro versions. The upgrade route differs by edition.
| Edition | Where it came from | How to update |
|---|---|---|
| Free | WordPress plugin directory | Use the normal WordPress update on the Plugins screen |
| Pro via Freemius | Freemius licence | Automatic updates through WordPress once the licence is connected |
| Pro via CodeCanyon | CodeCanyon purchase | Download the new package and install it manually |
Before updating a pro copy, check whether you rely on either feature flagged in the 2025.2 breaking-change notice: the iframe fullscreen button, or the external workaround that uses ai_external.js. If you do, follow the migration notes rather than updating blind.
A sensible order for a live WordPress site: take a full site backup, update on a staging copy first, confirm your iframes still load and resize correctly, then repeat on production.
A concrete scenario
If you run a small photography portfolio, your TWG gallery might hold a few hundred images in XML-backed albums, while a WordPress page embeds it through Advanced iFrame. In that setup, upgrade Advanced iFrame first on staging, verify the embedded gallery still displays at the right size, then update TWG's files and re-check the albums. Doing both at once makes it hard to tell which change broke the layout.
For exact version numbers, changelogs and the breaking-change instructions, the news and download sections on TinyWebGallery are the authoritative source.
Is TinyWebGallery free to use, and what paid options exist for Advanced iFrame?
TinyWebGallery is the free half of this site's offering; Advanced iFrame is the commercial one, sold in free and pro editions.
TinyWebGallery (TWG) is described as a free web gallery / PHP photo album. It is easy to install, needs no database (it stores its data in XML files), and still includes the features you would expect from a web gallery plus extras. The download page lists a TWG 2.8 build dated 09.03.2026, so the free gallery is still being maintained rather than abandoned.
Advanced iFrame is an iframe plugin for WordPress, offered in free and pro versions. The page names three purchase routes for the pro edition: Freemius, CodeCanyon, and the site's own register/buy page. Freemius brings automatic WordPress-style updates, monthly/yearly/lifetime plan options, and multi-site licensing tiers described as personal, business (5 sites) and agency (50 sites). The pro build is versioned 2025.2 / 2026.1 depending on where you look on the page.
| TinyWebGallery | Advanced iFrame | |
|---|---|---|
| Cost | Free | Free version plus paid Pro |
| What it does | Standalone PHP photo gallery, XML storage, no database | Embeds external content in WordPress via iframes |
| Buying route | Direct download | Freemius, CodeCanyon, or site checkout |
| Main trade-off | You host and manage the files yourself | Pro cost and licence tier depend on site count |
A practical note on the 2025.2 Pro release: the developer flagged two breaking changes — the fullscreen button on iframes and the migration to Freemius affecting the external workaround using ai_external.js. If you already run an older Pro version and rely on either, read the upgrade notes before updating.
Which one you want depends on your job. If you need a self-contained image gallery on ordinary PHP hosting, TWG costs nothing and avoids database setup. If your goal is pulling external pages or tools into a WordPress layout, that is Advanced iFrame's territory, and the Pro licence only makes sense once you need the paid features across a known number of sites.
Next step: check the download page for the current TWG build and the Advanced iFrame version notes, then pick the licence tier that matches how many WordPress sites you actually run.
User reviews (0)