A classifieds site is mostly content it did not write, that stops being true after thirty days, and that arrives with photographs attached.
Sellers write the content, upload the images and then leave. The platform is left dealing with what they posted.
Expiry runs as a scheduled platform job, so an ad that ends at midnight actually stops showing at midnight rather than the next time somebody happens to load the site.
Each account gets its own image allowance and file-size ceiling, so one seller posting fifty photographs of a sofa does not consume the storage everybody else shares.
Pending listings sit in a workflow that never touches the public site, so working through a backlog of submissions does not slow down the people browsing it.
Listing status is an indexed column rather than a meta lookup, so filtering to live ads stays fast once the expired archive has grown larger than the live stock.
Registration, listing management and messaging are all authenticated writes, and the user tables are indexed for the lookups those generate rather than for a handful of editors.
The number that matters on a classifieds site is how many listings are actually current. Expired stock still showing is the complaint that reaches you first.
Live listings are a fraction of the table after a year. What keeps the category page fast is never asking the database to look at the rest of it.
These are the settings that differ from a standard WordPress site on the same plan. Each follows from content being submitted by strangers and going out of date on a timer.
| Setting | What we do | Why |
|---|---|---|
| Listing expiry | Scheduled platform job rather than a visitor-triggered cron | An ad that should have ended at midnight is still live at nine the next morning if expiry waits for the first visitor of the day to arrive. |
| Upload quotas | Per account, enforced before the file is written to disk | A site-wide storage limit means the seller who uploads fifty images sets the ceiling for everybody else on the platform. |
| Listing status | Indexed column instead of a postmeta value | Once the expired archive outgrows the live listings, filtering on a meta value makes every category page read the entire table. |
| Moderation workflow | Runs against a separate queue rather than the public post list | Working through a submission backlog should put load on your moderators' tooling, not in front of the people browsing the site. |
| Uploaded photographs | Re-encoded and stripped of embedded metadata | Images from a phone carry location data and arrive at ten megapixels, and neither of those belongs on a public listing page. |
Every plan includes free migration, daily backups, SSL and 24/7 support.
Free migration, expiry that runs on time, and quotas that keep one seller from crowding out the rest.