Understanding how WordPress uses MySQL

Understanding how WordPress uses MySQL

Ben Stevinson's Layout avatar

Broadly speaking, WordPress can be divided into two segments:

  • the logic and templates that generate the look and feel of a WordPress site
  • the MySQL database that stores all of the content and powers it all

But what is MySQL?

MySQL is incredibly powerful, but the stock database that powers WordPress also happens to be lightweight and robust. One of the best parts of a powerful CMS like WordPress is that it handles all of the database management for the user and abstracts it away from the end user. WordPress users, and even designers, don’t have to be intimately acquainted with how the database works. However, if you’re interested in really understanding how WordPress works, this post is for you.

First, let’s talk about what MySQL is. Specifically, MySQL is a relational database management system, or RDBMS for short. An RDBMS is a container designed to handle and run Structured Query Language (SQL). SQL is what powers a database — it controls the database’s structure and form, and it also records insertions, deletions, modifications, and so on that are performed on that database.

How does MySQL work?

That’s all a bit technical, though, so let’s take a step back and consider what an SQL database would look like.

SQL is organized into tables of information. Broadly speaking, think of a table as a spreadsheet in Excel. Rows and columns store information according to a predetermined structure. However, unlike an Excel spreadsheet, the columns (called keys or sometimes fields) of an SQL database are predefined and categorized in advance.

The defined structure, or columns, of tables in WordPress are set in advance — they won’t change as a site grows unless a plugin or core update specifically changes them. A column is not only defined in advance, but its type is also defined before records are put into it. Types such as numbers (INT for integers) word boxes, (TEXT or VARCHAR for text fields), and others (DATETIME for date and time) are preset in the database. If WordPress (or a hacker) attempts to add data to the database that doesn’t match the pre-specified pattern, the database won’t accept the data.

Another huge feature of SQL databases is found in the RDBMS acronym: the relational feature.

SQL tables and even specific keys in a table have the ability to relate to other tables and keys. This allows users to build databases that relate tightly to one another, which means better organization and greater efficiency.

Let’s say you want to build a database of tweets to look at later. You could build a table that contains information about specific tweets that you’ve saved, such as the tweet’s content, how many favorites it has, and so on. You’d also like to save data on the person who tweeted it — what their name is, how many followers they have, things like that.

Using relational databases, you can create a tweet table that contains all data about specific tweets, and then you can create a user table that contains all of the information about the person who sent the tweet in question. You could then relate the keys in the two tables, so the database (and therefore you) knows which user is associated with which tweet.

WordPress utilizes relational tables to relate a lot of data. For example, the table wp_posts contains all of the relevant data about a single post on WordPress. The table wp_comments contains every comment anyone has left on a WordPress post, but wp_posts and wp_comments are two different tables on the same database. WordPress builds a relationship between certain keys in the wp_comments table and the wp_posts table so that WordPress can figure out which comment belongs on which blog post.

This database and table structure is built within a MySQL database when you initially set up WordPress. From there, WordPress just manipulates the values, or rows, in each table to make your site operate.

For example, when you create a new user, a row containing all of the data about the user (such as username, password, and permission level) is inserted into the wp_users table. When a user logs in, WordPress accesses the database and checks the information provided at the login screen against the database. If they don’t match, the login is rejected.

How MySQL uses caching

WP No Caching

WordPress & MySQL without caching.

This same concept applies to posts: When you write and save a new post, WordPress saves it as a row in the wp_posts database. It’s important to note that the inverse of this is also true: When a person viewing a website accesses a page with content on it, WordPress has to access the database, get the data out of the tables, and then render it on their screen. For a few visitors, a normal server can handle this load just fine. But if a lot of people are requesting content from the website, WordPress and the database won’t be able to keep up with all of the requests and the site can fold. That’s why using a caching engine or plugin is so important.

To get a bit technical again, it’s important to understand computational cost. In this case, cost doesn’t mean spending money or buying things. It means evaluating several different factors that are important to the speed of computing, such as time, available memory, and number of disk operations that need to be performed.

MySQL stores all of this information on a database on the hard drive of the computer it’s stored on. This is a really great system because it’s resistant to failure, has a lot of storage space, and doesn’t destroy the memory of the computer it’s running on. Compared to a database like Redis which stores everything in the RAM of the computer it’s being run on, MySQL offers a lot of stability and takes away the worry of data loss.

However, the stability of MySQL comes with a cost: speed. Having WordPress continually access the same keys in a database over and over should be looked at as “expensive.” It costs a lot to access the database, perform a disk operation, bring that data back, then render it.
WP Caching

WordPress & MySQL with caching. Note: the web, MySQL, and caching servers are generally run concurrently on the same server. This diagram separates them out for illustration purposes.

Caching is a great solution to this problem. It takes that final rendered HTML and holds on to it for a short period of time, maybe 30 seconds or so. If someone requests that same page, the caching engine will serve that already rendered page to them, skipping over the entire process of interacting with the database. That’s why it’s crucial to either install WordPress caching plugins or use a managed hosting service that handles caching for you when building websites. If a post ends up on the front page of Reddit, for example, your site will fold under the pressure of all the new traffic without caching installed.

The eleven MySQL tables of WordPress

WP3.8-ERD

WordPress 3.8 default MySQL tables. Image courtesy WordPress Codex, licensed under GPL

Now that we understand how some of these databases and tables actually work, let’s talk about the eleven specific tables that WordPress establishes and uses by default:

  • wp_commentmeta – Any metadata associated with comments, such as keys and values, are stored in this database. It does not hold metadata such as author and date submitted, but rather miscellaneous data that WordPress occasionally uses. This data is sometimes optional or not used. It relates directly to wp_comments.

 

  • wp_comments – This table contains all comments made on WordPress posts and pages, as well as all associated data like the author, their email address, the date submitted, and the post where the comment was left.

 

  • wp_links – This database is used to contain link data in WordPress posts, but it’s been retired as of a few WordPress versions ago. Although it’s still there, it’s doubtful you’ll see this one being used.

 

  • wp_options – Any options that have been set in the settings panel are stored in this database.

 

  • wp_postmeta – Like wp_commentmeta, wp_postmeta includes optional data about posts. Unless there is a specific use case, this one isn’t likely to be heavily utilized.

 

  • wp_posts – wp_posts contains all of the data about posts and their associated data. This table is very heavily used and contains all of a site’s content.

 

  • wp_terms – This table stores content such as tags and categories that posts are classified with.

 

  • wp_term_relationships – This table is responsible for maintaining the relationships between posts and their associated categories and tags. There is a MySQL relationship set up here as well: the table is actually connected to both posts and terms via the wp_term_taxonomy table.

 

  • wp_term_taxonomy – This handles tracking what type of taxonomies are associated with posts. It links back to wp_terms as well as wp_term_relationships and just logs associations with categories, tags, and so on.

 

  • wp_usermeta – Another meta table, wp_usermeta handles any optional metadata associated with wp_users.

 

  • wp_users – wp_users contains all of the data pertaining to WordPress users, including info such as usernames, admin rights, and encrypted passwords.

 

MySQL can seem intimidating at first, but with WordPress, the tables are laid out in a way that not only makes a lot of sense but also promotes speed and efficiency. The next time you’re working on a WordPress site, think about the structure of the MySQL database powering the site. A thorough understanding of the site’s database can make sure your site is secure, rock solid, and extremely efficient.

Comments ( 165 )

  1. FrankieLar

    May 15, 2025

    https://tadalaccess.com/# cialis side effect

  2. Scottdroca

    May 15, 2025

    cialis company: cialis prostate - buy cialis online without prescription

  3. Lorenhag

    May 15, 2025

    cialis website: Tadal Access - cialis 20 mg price costco

  4. JosephTes

    May 15, 2025

    originalcialis [url=https://tadalaccess.com/#]how long does cialis last 20 mg[/url] erectile dysfunction tadalafil

  5. FrankieLar

    May 15, 2025

    https://tadalaccess.com/# cialis meme

  6. Lorenhag

    May 15, 2025

    cheapest 10mg cialis: TadalAccess - canadian pharmacy cialis

  7. Scottdroca

    May 15, 2025

    cialis super active: TadalAccess - cialis going generic

  8. JosephTes

    May 15, 2025

    cialis patent expiration 2016 [url=https://tadalaccess.com/#]Tadal Access[/url] when is the best time to take cialis

  9. FrankieLar

    May 15, 2025

    https://tadalaccess.com/# cialis tadalafil 20 mg

  10. Lorenhag

    May 14, 2025

    buying generic cialis: TadalAccess - cialis daily vs regular cialis

  11. Scottdroca

    May 14, 2025

    purchase cialis: TadalAccess - cialis for sale online

  12. JosephTes

    May 14, 2025

    cialis price per pill [url=https://tadalaccess.com/#]TadalAccess[/url] does cialis make you harder

  13. FrankieLar

    May 14, 2025

    https://tadalaccess.com/# cialis sublingual

  14. Lorenhag

    May 14, 2025

    cialis generic overnite: buy cialis online reddit - cialis side effects forum

  15. Scottdroca

    May 14, 2025

    cialis headache: achats produit tadalafil pour femme en ligne - cialis genetic

  16. JosephTes

    May 14, 2025

    maxim peptide tadalafil citrate [url=https://tadalaccess.com/#]TadalAccess[/url] centurion laboratories tadalafil review

  17. FrankieLar

    May 14, 2025

    https://tadalaccess.com/# cialis available in walgreens over counter??

  18. Lorenhag

    May 14, 2025

    cialis used for: buy cialis generic online 10 mg - shelf life of liquid tadalafil

  19. Scottdroca

    May 14, 2025

    where to buy cialis online for cheap: cialis with dapoxetine - buy tadalafil online canada

  20. JosephTes

    May 14, 2025

    cialis active ingredient [url=https://tadalaccess.com/#]how to get cialis without doctor[/url] san antonio cialis doctor

  21. FrankieLar

    May 14, 2025

    https://tadalaccess.com/# cialis 20 mg price walmart

  22. Lorenhag

    May 14, 2025

    cialis 10mg ireland: when is generic cialis available - is generic cialis available in canada

  23. Scottdroca

    May 14, 2025

    cialis cheapest prices: cialis for daily use side effects - tadalafil 5 mg tablet

  24. JosephTes

    May 14, 2025

    vigra vs cialis [url=https://tadalaccess.com/#]TadalAccess[/url] cialis no prescription overnight delivery

  25. FrankieLar

    May 14, 2025

    https://tadalaccess.com/# cialis 20 mg price costco

  26. Lorenhag

    May 14, 2025

    can you purchase tadalafil in the us: cialis side effect - cialis picture

  27. Scottdroca

    May 14, 2025

    cialis free trial 2018: TadalAccess - tadalafil citrate

  28. Russellfeeve

    May 13, 2025

    20mg prednisone: prednisone 2.5 tablet - prednisone 10mg price in india

  29. MatthewTom

    May 13, 2025

    prednisone canada [url=http://prednihealth.com/#]compare prednisone prices[/url] prednisone medicine

  30. Oscargef

    May 13, 2025

    amoxicillin 500 mg without prescription: where can i get amoxicillin 500 mg - amoxicillin 750 mg price

  31. RogerCouct

    May 13, 2025

    https://prednihealth.com/# PredniHealth

  32. Russellfeeve

    May 13, 2025

    can you buy generic clomid: Clom Health - where to buy cheap clomid without dr prescription

  33. MatthewTom

    May 13, 2025

    PredniHealth [url=https://prednihealth.shop/#]PredniHealth[/url] order prednisone 10 mg tablet

  34. Oscargef

    May 13, 2025

    get generic clomid price: where to get generic clomid without rx - order cheap clomid for sale

  35. RogerCouct

    May 13, 2025

    http://prednihealth.com/# prednisone for sale without a prescription

  36. Russellfeeve

    May 13, 2025

    how can i get cheap clomid without dr prescription: Clom Health - get cheap clomid without insurance

  37. MatthewTom

    May 13, 2025

    how to get generic clomid tablets [url=http://clomhealth.com/#]cost of generic clomid without insurance[/url] where to get generic clomid price

  38. RogerCouct

    May 13, 2025

    https://prednihealth.com/# prednisone 10 mg daily

  39. Russellfeeve

    May 13, 2025

    Amo Health Care: Amo Health Care - buy amoxicillin 500mg

  40. JudsonZoown

    May 13, 2025

    can i buy generic clomid without insurance: Clom Health - cost cheap clomid online

  41. RogerCouct

    May 13, 2025

    http://prednihealth.com/# where can i buy prednisone

  42. MatthewTom

    May 13, 2025

    amoxicillin 1000 mg capsule [url=https://amohealthcare.store/#]can i buy amoxicillin over the counter in australia[/url] where to buy amoxicillin 500mg without prescription

  43. Oscargef

    May 12, 2025

    PredniHealth: drug prices prednisone - PredniHealth

  44. Russellfeeve

    May 12, 2025

    cost of generic clomid pill: Clom Health - can i get clomid price

  45. JudsonZoown

    May 12, 2025

    amoxicillin 500 tablet: amoxicillin 875 125 mg tab - Amo Health Care

  46. RogerCouct

    May 12, 2025

    http://prednihealth.com/# prednisone 5443

  47. Oscargef

    May 12, 2025

    PredniHealth: PredniHealth - PredniHealth

  48. MatthewTom

    May 12, 2025

    can you buy cheap clomid no prescription [url=https://clomhealth.shop/#]Clom Health[/url] can i buy clomid online

  49. Russellfeeve

    May 12, 2025

    prednisone 20 mg prices: how to get prednisone tablets - buy prednisone without a prescription best price

  50. JudsonZoown

    May 12, 2025

    buying cheap clomid without insurance: Clom Health - order generic clomid without insurance

  51. RogerCouct

    May 12, 2025

    https://prednihealth.shop/# prednisone medicine

  52. Oscargef

    May 12, 2025

    where to get generic clomid without rx: Clom Health - clomid pill

  53. Russellfeeve

    May 12, 2025

    amoxicillin 775 mg: can i buy amoxicillin online - amoxicillin over counter

  54. MatthewTom

    May 12, 2025

    PredniHealth [url=http://prednihealth.com/#]PredniHealth[/url] PredniHealth

  55. JudsonZoown

    May 12, 2025

    can i get generic clomid pill: Clom Health - buy clomid without prescription

  56. RogerCouct

    May 12, 2025

    https://prednihealth.shop/# PredniHealth

  57. Oscargef

    May 12, 2025

    Amo Health Care: Amo Health Care - Amo Health Care

  58. Russellfeeve

    May 12, 2025

    where to get generic clomid pills: Clom Health - order clomid price

  59. MatthewTom

    May 12, 2025

    prednisone without prescription 10mg [url=https://prednihealth.com/#]prednisone 40mg[/url] buy prednisone online paypal

  60. JudsonZoown

    May 12, 2025

    PredniHealth: prednisone brand name in india - PredniHealth

  61. RobertKet

    May 11, 2025

    modafinil pharmacy: modafinil pharmacy - Modafinil for sale

  62. RobertKet

    May 10, 2025

    safe online pharmacy: legit Viagra online - same-day Viagra shipping

  63. RonaldFOEFS

    May 10, 2025

    https://maxviagramd.com/# secure checkout Viagra

  64. Jeremyfax

    May 10, 2025

    FDA approved generic Cialis: buy generic Cialis online - FDA approved generic Cialis

  65. LorenzoBlize

    May 10, 2025

    verified Modafinil vendors [url=https://modafinilmd.store/#]Modafinil for sale[/url] modafinil pharmacy

  66. RobertKet

    May 10, 2025

    modafinil pharmacy: buy modafinil online - safe modafinil purchase

  67. RobertKet

    May 10, 2025

    no doctor visit required: generic sildenafil 100mg - cheap Viagra online

  68. RonaldFOEFS

    May 10, 2025

    https://maxviagramd.com/# Viagra without prescription

  69. RobertKet

    May 10, 2025

    legal Modafinil purchase: doctor-reviewed advice - purchase Modafinil without prescription

  70. Albertoseino

    May 10, 2025

    order Viagra discreetly: secure checkout Viagra - no doctor visit required

  71. Albertoseino

    May 9, 2025

    online Cialis pharmacy: order Cialis online no prescription - discreet shipping ED pills

  72. RobertKet

    May 9, 2025

    cheap Viagra online: safe online pharmacy - fast Viagra delivery

  73. RonaldFOEFS

    May 9, 2025

    https://zipgenericmd.shop/# cheap Cialis online

  74. Albertoseino

    May 9, 2025

    secure checkout ED drugs: generic tadalafil - affordable ED medication

  75. RobertKet

    May 9, 2025

    cheap Cialis online: FDA approved generic Cialis - online Cialis pharmacy

  76. Jeremyfax

    May 9, 2025

    Modafinil for sale: legal Modafinil purchase - legal Modafinil purchase

  77. Albertoseino

    May 9, 2025

    best price for Viagra: buy generic Viagra online - Viagra without prescription

  78. RonaldFOEFS

    May 9, 2025

    http://maxviagramd.com/# legit Viagra online

  79. LorenzoBlize

    May 9, 2025

    Cialis without prescription [url=http://zipgenericmd.com/#]reliable online pharmacy Cialis[/url] secure checkout ED drugs

  80. Jeremyfax

    May 9, 2025

    no doctor visit required: best price for Viagra - same-day Viagra shipping

  81. RonaldFOEFS

    May 9, 2025

    https://maxviagramd.com/# order Viagra discreetly

  82. LorenzoBlize

    May 9, 2025

    Modafinil for sale [url=http://modafinilmd.store/#]purchase Modafinil without prescription[/url] verified Modafinil vendors

  83. Kennethsheby

    May 4, 2025

    pin up: pin up azerbaycan - pin up

  84. Kennethsheby

    May 4, 2025

    pin up вход: пин ап вход - pin up вход

  85. Kennethsheby

    May 3, 2025

    vavada casino: вавада - vavada

  86. Kennethsheby

    May 2, 2025

    vavada casino: вавада официальный сайт - vavada вход

  87. Kennethsheby

    May 2, 2025

    pin up вход: пин ап казино - пинап казино

  88. Kennethsheby

    May 1, 2025

    пин ап зеркало: пинап казино - пинап казино

  89. Kennethsheby

    May 1, 2025

    vavada: вавада официальный сайт - вавада официальный сайт

  90. BrianCrugh

    May 1, 2025

    пин ап вход: пин ап зеркало - пин ап казино

  91. Kennethsheby

    May 1, 2025

    пин ап зеркало: pin up вход - пин ап казино официальный сайт

  92. Kennethsheby

    April 30, 2025

    pin up вход: пин ап зеркало - пин ап казино официальный сайт

  93. ZackaryCaush

    April 30, 2025

    http://pinupaz.top/# pinup az

  94. Richardmat

    April 30, 2025

    пин ап казино официальный сайт [url=http://pinuprus.pro/#]пин ап вход[/url] пинап казино

  95. Kennethsheby

    April 30, 2025

    vavada вход: вавада зеркало - vavada

  96. ZackaryCaush

    April 30, 2025

    https://pinuprus.pro/# pin up вход

  97. Richardmat

    April 30, 2025

    вавада официальный сайт [url=http://vavadavhod.tech/#]vavada вход[/url] вавада казино

  98. Kennethsheby

    April 30, 2025

    пинап казино: пинап казино - пин ап вход

  99. ElmerSip

    April 30, 2025

    vavada casino: вавада - вавада

  100. ZackaryCaush

    April 30, 2025

    http://vavadavhod.tech/# vavada

  101. Kennethsheby

    April 30, 2025

    pin-up: pin up az - pin up

  102. Richardmat

    April 30, 2025

    pin-up casino giris [url=https://pinupaz.top/#]pin up az[/url] pin up

  103. Dannysit

    April 30, 2025

    canadian pharmacy price checker: Buy medicine from Canada - canada pharmacy online

  104. MichaelFaulp

    April 30, 2025

    Rx Express Mexico: mexican online pharmacy - Rx Express Mexico

  105. Dannysit

    April 29, 2025

    buying prescription drugs in mexico online: Rx Express Mexico - Rx Express Mexico

  106. Walterhap

    April 29, 2025

    https://rxexpressmexico.com/# mexico drug stores pharmacies

  107. MichaelFaulp

    April 29, 2025

    indian pharmacy: Medicine From India - buy prescription drugs from india

  108. Stevendrype

    April 29, 2025

    canadian pharmacy 1 internet online drugstore: Canadian pharmacy shipping to USA - trusted canadian pharmacy

  109. Dannysit

    April 29, 2025

    Rx Express Mexico: mexican rx online - mexican rx online

  110. Walterhap

    April 29, 2025

    https://rxexpressmexico.shop/# mexico pharmacy order online

  111. Stevendrype

    April 29, 2025

    legit canadian pharmacy: Canadian pharmacy shipping to USA - online canadian pharmacy

  112. Michaeljouch

    April 29, 2025

    indian pharmacy online [url=http://medicinefromindia.com/#]indian pharmacy online[/url] medicine courier from India to USA

  113. Dannysit

    April 29, 2025

    mexico pharmacies prescription drugs: mexican rx online - mexico pharmacy order online

  114. Walterhap

    April 29, 2025

    https://medicinefromindia.com/# Medicine From India

  115. Stevendrype

    April 29, 2025

    best canadian online pharmacy: Canadian pharmacy shipping to USA - canadian pharmacy 24h com

  116. MichaelFaulp

    April 29, 2025

    Rx Express Mexico: RxExpressMexico - Rx Express Mexico

  117. Dannysit

    April 29, 2025

    canadian online drugs: Canadian pharmacy shipping to USA - online pharmacy canada

  118. Michaeljouch

    April 29, 2025

    indian pharmacy online shopping [url=https://medicinefromindia.com/#]Medicine From India[/url] Medicine From India

  119. Stevendrype

    April 29, 2025

    medicine courier from India to USA: indian pharmacy online - indian pharmacy

  120. MichaelFaulp

    April 29, 2025

    Medicine From India: indian pharmacy - Medicine From India

  121. Dannysit

    April 29, 2025

    best online pharmacy india: Medicine From India - MedicineFromIndia

  122. Stevendrype

    April 29, 2025

    indian pharmacy online: medicine courier from India to USA - Medicine From India

  123. MichaelFaulp

    April 28, 2025

    reputable canadian pharmacy: Buy medicine from Canada - online canadian pharmacy review

  124. Dannysit

    April 28, 2025

    indian pharmacy online: indian pharmacy - Medicine From India

  125. Stevendrype

    April 28, 2025

    MedicineFromIndia: online pharmacy india - Medicine From India

  126. MichaelFaulp

    April 28, 2025

    mexican drugstore online: Rx Express Mexico - mexico pharmacies prescription drugs

  127. Dannysit

    April 28, 2025

    top online pharmacy india: Medicine From India - medicine courier from India to USA

  128. Stevendrype

    April 28, 2025

    RxExpressMexico: Rx Express Mexico - mexico drug stores pharmacies

  129. Walterhap

    April 28, 2025

    http://medicinefromindia.com/# indian pharmacy online

  130. Michaeljouch

    April 28, 2025

    mexican pharmaceuticals online [url=http://rxexpressmexico.com/#]RxExpressMexico[/url] pharmacies in mexico that ship to usa

  131. MichaelFaulp

    April 28, 2025

    mexico pharmacies prescription drugs: Rx Express Mexico - RxExpressMexico

  132. Dannysit

    April 28, 2025

    legitimate canadian mail order pharmacy: Canadian pharmacy shipping to USA - canada pharmacy online

  133. Stevendrype

    April 28, 2025

    top online pharmacy india: MedicineFromIndia - Medicine From India

  134. PeterUnomb

    April 28, 2025

    Cialis sans ordonnance pas cher [url=http://tadalmed.com/#]Tadalafil 20 mg prix en pharmacie[/url] Tadalafil sans ordonnance en ligne tadalmed.com

  135. Robertmut

    April 28, 2025

    https://pharmafst.com/# pharmacie en ligne livraison europe

  136. BilliesniCt

    April 28, 2025

    cialis prix: Cialis generique prix - Acheter Viagra Cialis sans ordonnance tadalmed.shop

  137. Robertmut

    April 27, 2025

    https://pharmafst.com/# pharmacie en ligne livraison europe

  138. Robertmut

    April 27, 2025

    https://tadalmed.shop/# Pharmacie en ligne Cialis sans ordonnance

  139. Robertmut

    April 27, 2025

    http://tadalmed.com/# cialis prix

  140. BilliesniCt

    April 27, 2025

    Cialis sans ordonnance 24h: cialis prix - Cialis sans ordonnance 24h tadalmed.shop

  141. BilliesniCt

    April 26, 2025

    cialis prix: Cialis generique prix - cialis generique tadalmed.shop

  142. PeterUnomb

    April 26, 2025

    pharmacie en ligne sans ordonnance [url=http://pharmafst.com/#]Medicaments en ligne livres en 24h[/url] Pharmacie sans ordonnance pharmafst.shop

  143. Robertmut

    April 26, 2025

    https://pharmafst.shop/# Pharmacie sans ordonnance

  144. Bradleyfup

    April 26, 2025

    Achat mГ©dicament en ligne fiable: Livraison rapide - pharmacie en ligne france livraison internationale pharmafst.com

  145. Bradleyfup

    April 26, 2025

    Acheter Kamagra site fiable: Kamagra pharmacie en ligne - acheter kamagra site fiable

  146. BernardVeida

    April 26, 2025

    Tadalafil 20 mg prix en pharmacie: Acheter Cialis - Cialis generique prix tadalmed.shop

  147. PeterUnomb

    April 26, 2025

    kamagra pas cher [url=https://kamagraprix.com/#]kamagra livraison 24h[/url] Kamagra Commander maintenant

  148. Robertmut

    April 26, 2025

    http://tadalmed.com/# cialis sans ordonnance

  149. PeterUnomb

    April 25, 2025

    Achat Cialis en ligne fiable [url=http://tadalmed.com/#]Tadalafil sans ordonnance en ligne[/url] Cialis sans ordonnance 24h tadalmed.com

  150. Robertmut

    April 25, 2025

    http://kamagraprix.com/# achat kamagra

  151. Bradleyfup

    April 25, 2025

    acheter mГ©dicament en ligne sans ordonnance: Medicaments en ligne livres en 24h - pharmacie en ligne france livraison internationale pharmafst.com

  152. BilliesniCt

    April 25, 2025

    kamagra oral jelly: acheter kamagra site fiable - kamagra 100mg prix

  153. Robertmut

    April 25, 2025

    https://pharmafst.shop/# pharmacie en ligne avec ordonnance

  154. PeterUnomb

    April 25, 2025

    Achat Cialis en ligne fiable [url=https://tadalmed.shop/#]Acheter Cialis[/url] cialis sans ordonnance tadalmed.com

  155. Robertmut

    April 25, 2025

    http://kamagraprix.com/# kamagra gel

  156. PeterUnomb

    April 25, 2025

    Cialis en ligne [url=http://tadalmed.com/#]Acheter Cialis[/url] Cialis sans ordonnance 24h tadalmed.com

  157. Bradleyfup

    April 25, 2025

    pharmacies en ligne certifiГ©es: pharmacie en ligne pas cher - pharmacie en ligne france fiable pharmafst.com

  158. BilliesniCt

    April 25, 2025

    Acheter Cialis: Cialis sans ordonnance 24h - Cialis sans ordonnance 24h tadalmed.shop

  159. BernardVeida

    April 25, 2025

    kamagra oral jelly: Kamagra Oral Jelly pas cher - Kamagra Oral Jelly pas cher

  160. Robertmut

    April 25, 2025

    https://tadalmed.com/# cialis prix

  161. PeterUnomb

    April 25, 2025

    kamagra oral jelly [url=http://kamagraprix.com/#]Kamagra pharmacie en ligne[/url] Achetez vos kamagra medicaments

  162. DavidSaisp

    April 23, 2025

    kamagra gel: Kamagra Oral Jelly pas cher - Kamagra Oral Jelly pas cher

  163. Edwardtoupe

    April 23, 2025

    olympe casino en ligne: olympe casino - olympe casino avis

  164. colin

    February 26, 2015

    Thank you for that, good in site. Not to hard when you know how, will help me design a custom search frame work. Many thanks

  165. Towhid

    October 12, 2014

    Thumbs up. It was really helpful (y)

Join the discussion