Jump to content

FWR Media

♥Ambassador
  • Content count

    6,718
  • Joined

  • Last visited

  • Days Won

    46

Everything posted by FWR Media

  1. ULTIMATE Seo Urls 5 by FWR Media New - Modern - More Efficient - Faster - Compatible - Less Queries Author: Robert Fisher - www.fwrmedia.co.uk Thanks to the beta testers: Tom Hodges-Hoyland, Jan Zonjee, toyicebear, GLCustoms Requirements: Server: *nix or Windows/IIS PHP requirements: Version: 5.2.0+ (actually 5.1.3+ I believe at time of launch) Zlib filter_var SPL (Standard PHP Library) Traditional Rewrite URIs require: *nix server (Windows/IIS does not have mod_rewrite) mod_rewrite (as part of the apache build) AllowOveride All (php.ini setting) Compatibility: MySQL 5 (Strict Trans Tables) Traditional rewrite uris (*nix) produce exactly the same uris as the old 2 series (assuming the same settings) The above means that should you upgrade from 2 series you don't have to worry about changed links Installation difficulty: There are only eight small changes to just seven files so this is easy and quick. (2 minute "drop on top" install for devs/testers) Simple database installer. Upgrade from old series 2 seo urls: Upgrade instructions included. Removal script for old database entries. Simple database installer. New: Works on Windows/IIS (BETA at time of launch due to lack of extensive testing) Two seo uri choices .. standard and rewrite .. Windows/IIS can only use standard error free - error_reporting(E_ALL | E_STRICT) Modular design Plug in modules for contributions Simple database installer Inbuilt uri validation 301 redirects Custom 404 Page not found Zero queries or database use after cache fully loaded Cache saving is sequential rather than one big DB hit Admin selectable debug output File (array) based character conversion (BETA at time of launch) Simple cache life in admin based on "cache days" Extensive security measures to safeguard the querystring Series 2 database removal tool Ability to switch between uri types via admin without changing any code as below: On: standard seo uris - rewrite seo uris Off: standard osC uris - experimental search engine safe uris Included Modules: Products Categories Manufacturers Popup image Included contribution modules (ALPHA at time of release as untested): Information Pages Articles, Article Info Links Newsdesk Index, Newsdesk Info, Newsdesk Reviews Info, Newsdesk Reviews Article Features Removed (from old 2 series): Page cache compatibility - the original author suggests that this should not be installed. The contribution can be found at: - http://addons.oscommerce.com/info/6768
  2. FWR Media

    KissIT Image Thumnailer

    KissIT Image Thumbnailer Compatibility: PHP 5.2/5.3/5.4 ( PHP 4 or ancient versions of PHP5 will NOT work ) osCommerce 2.2 osCommerce 2.3.X Main Benefits: Images should never be resized by the browser/html/javascript as this is EXTREMELY slow. Supplying the browser with correctly scaled images will speed up the loading of image rich osCommerce shops dramatically. Being a KISS ( Keep It Simple Stupid ) contribution this installs extremely quickly and with minimal core file changes. KissIT thumbnails any and all osCommerce images where the image dimensions are not equal to the image output dimensions. PHP image manipulation functions are very heavy on resources, KissIT is optimised to only use such functions when thumbs are first created, after which no such functions are used again. Ensuring that KissIT provides the best possible performance. In osCommerce 2.3.1 product pages the gallery system ( bxGallery ) uses both browser and javascript resizing, KissIT improves this greatly by providing much smaller thumbnails. Please note: KissMT will only deal with images where the correct osCommerce wrapper function is used ( tep_image() ) and where numeric width and height are passed into the wrapper. Contribution location: KissIT Image Thumbnailer
  3. FWR Media

    Ultimate Seo Urls 5 Pro

    Ultimate Seo Urls 5 Pro (version 1.1) I have just uploaded the latest version of Ultimate Seo Urls 5 version 1.0, it has been performing extremely well and is now at a stage where it can be called a fully stable production release with no known issues. Feedback has been great and so now seems a good time to ask for some thoughts here about the upcoming 1.1 version which will be called Ultimate Seo Urls 5 Pro. This is in the very final stages of development and as well as your thoughts I am looking for testers who would be willing to give the initial beta release a good bashing both on *nix and Windows servers. To make it simple there will be a "drop on top" install method so devs would be able to "chuck up" a fresh RC2a ( 3 mins ) then drop USU5 pro on top ( 2 mins ). What's new in USU5 Pro? Multi Language Seo Support: Up until this only commercially available uri scripts allow for multi language seo support .. what do I mean by this? It is splitting the shopping cart up into language independent parts so e.g. all English pages have a totally different uri to e.g. German pages. Like this for the first time multi language shops will be able to get individual indexing for language specific pages. Examples: English index.php www.mysite.com/index.php German index.php www.mysite.com/index.php/de English product seo url www.mysite.com/my-great-product-c-22.html German product seo url www.mysite.com/de/my-great-product-c-22.html 4 Different Uri Types: Traditional Seo Urls: www.mysite.com/my-great-product-p-32.html Path Rewrite: ( see 49 different ways to write the product uri text ) www.mysite.com/rebok/trainers/my-great-product-p-32.html Standard: ( Works on *nix and Windows servers without rewrite ability ) www.mysite.com/index.php/my-great-product-p-32 Path Standard: ( Works on *nix and Windows servers without rewrite ability, see 49 different ways to write the product uri text ) www.mysite.com/index.php/rebok/trainers/my-great-product-p-32 49 different ways to write the product uri text: Any combination of the following can be used to make up your product uri text in any order. p ( products name ) b ( brand/manufacturers name ) c ( category name ) m ( products model ) So a setting in admin of bcmp would create uri link text like .. manufacturer-category-model-product Or with the path methods .. manufacturer/category/model/product Obviously most will only use one or two but you can see the flexibility. Seo Force index.php www.mysite.com/ will automatically 301 redirect to www.mysite.com/index.php removing the chance of duplicate penalties. Complete 301 redirection All uri types are covered for 301 redirection so if you install this for the first time or change your uri type you can rest assured the bots will be 301 redirected to the new uri preserving your page rank. Uri types covered are .. Standard osC urls osC experimental search engine friendly urls Traditional seo Urls Path Rewrite urls Standard seo urls Path standard seo urls Uri validation: Change a product name with the old series 2 urls and you are stuffed because .. aardwark-32.html accesses successfully the same page as dodo-32.html, needless to say this is very bad for seo. With USU5 if you ever change a product name or change the link text USU5 will 301 redirect to the currently correct seo url for that product/category. Proper 404 pages for "product not found": USU5 displays a custom 404 page complete with the correct 404 header when a link comes in where the product/category cannot be found .. the standard osC/seo urls 2 way of dealing with this is to show the page with product not found .. loads of duplicate content. Modular Uri Types: The uri types in USU5 pro are modules, new uri types can be created by just dropping in a new module. Modular Contribution Additions: Often users want seo urls to create seo url links for contributed modules like links, information pages, articles etc etc. In USU5 these again can be created extremely simply and just dropped in as a module with no code changes. I have left out the features that USU5 already has assuming that you may know the benefits already, re: USU5 pro I think I have covered most of the new stuff, if I remember more I'll post it later. Rob
  4. KissER Error Handling & Debugging a KISS contribution ( Keep It Simple Stupid ) Compatibility: osCommerce ( MS2.2/RC ALL ) PHP5.2+/5.3+ ( PHP 4 NOT supported ) Installation: Simple 2-3 minutes Potential code conflicts: Effectively none the one exception would be if the tep_db_query() function had been modified for Chemos old query debug. What is it and what will it do for me? Main Benefits: Would you like to be able to find and handle errors that your site is currently hiding/suppressing? Would you like to have a file to check to see if your site has any errors while at the front end the users see nothing? Ever been developing a site and would like to see errors without them breaking up the page? Ever wanted to look for errors but don't want to "turn up" the error reporting because users would see them? Ever wanted to show a new client just how many errors their current osCommerce site has but they can't see? Would you like to stop errors from printing out full paths in view of the hacking world? Would you like to easily be able to debug: queries, variables, arrays, objects or site slowdowns? Gracefull Error Handling: Disclaimer: Some PHP errors like parse errors and fatal errors can NOT be handled gracefully. osCommerce has nothing in place at all to deal with errors, either you suppress errors ( error_reporting ( E_ALL & ~E_NOTICE ) ) which is the standard osCommerce set up. Or you set error reporting high ( error_reporting ( E_ALL | E_STRICT ) ) and the site falls apart with errors all over the shop. ( obviously not possible on a live site ). Understandably because of this the vast majority of osCommerce installations suppress all errors. What this means is that most osCommerce installations have tons of errors but the owners of the sites are happily ignorant of this fact. You will probably be surprised to know that some shops even suppress warnings, terrible! Also, when errors print to screen via standard PHP error handling they show your servers full path which is a potential serious security risk, KissER suppresses these full paths. There are those ( usually contributors of dodgy contributions or incapable developers ) who would tell you "don't worry about those, they are only notices .. they're fine!", rubbish!, errors are errors and a good shop should have none. An error free shop will be faster, more secure and easier to debug. Ignore errors at your peril! Think your site is error free? I very much doubt it! But the last thing I want my users to see is errors!! Agreed .. which is why KissER Error Handling & Debugging has settings where these errors can be printed to screen but only visible to you, or silently written to an error file where you can view and handle them at your leisure. Debugging: Powerful set of simple to use debugging tools where you can easily debug: - queries variables arrays objects You can also use "break points" to locate where a site is slowing down or breaking. Download the current version
  5. Although this subject has a post elsewhere I was asked to put it up as a contribution especially as now we have some solid usage suggesting no major issues. Quite recently I was involved in a topic related to customer_testimonials contribution where the "hacking world" had been made aware of an opportunity to hack osCommerce via a vulnerability in the querystring ($_GET/$HTTP_GET_VARS). Our response was to "cleanse" the incoming $_GET/$HTTP_GET_VARS. However this approach is a losing game as with security it never makes sense to run around trying to sure up contributions individually. So I've been looking at this on "another forum" and have come up with a solution that I would now call beta. The concept here (not a new one) is to totally sanitise the incoming ($_GET/$HTTP_GET_VARS) at source (the top of catalog/includes/application_top.php) then to sanitise $_REQUEST by $_REQUEST = $_GET + $_POST (Yes we lost $_COOKIE). By "sanitise" they key here is that we are ALLOWING certain characters to exist in the querystring NOT trying to clean away some dirty ones. The danger here of course is that we inadvertently remove a character that is required for a legitimate osCommerce function. After much testing allowed characters are as follows: - a-z A-Z 0-9 .(dot) -(hyphen) _(underscore) {} space (needed for search) % (To avoid breaking urlencoded strings used by payment systems) - Thanks perfectpassion. We are zealously cleaning here so there is always a risk that some contibution may introduce to the querystring a character that is not allowed, so please ensure that you fully test that all your payment systems etc. are functioning correctly. Upgrade: This package has a minor change to the code/positioning in catalog/includes/application_top.php (To allow admin On/Off). Plus an install script for the admin settings. Hope it keeps you all safe. Contribution http://addons.oscommerce.com/info/5752
  6. KissMT Dynamic SEO Meta & Canonical Header Tags powerful seo meta tags & canonical elements in just 5 minutes. Compatibility: Oscommerce MS2.2, RC (all versions) PHP 5.2+/5.3+ ( PHP 4 NOT supported ) MySQL 4/5 Download: http://addons.oscommerce.com/info/7199 Credits: ( thanks to all the beta testers without whom the initial KissMT release could never have been so solid ) Special thanks to: Tom aka tomh/perfectpassion, Graeme aka knott, ken aka ken44, James aka jwilkins Thanks also to: Wim aka Mister_dj, Onno aka Onnootje, John aka berkedam, Fabian aka proimage, Daniel aka Morpheus1979, Marie aka mariemeh. Recommendations: We recommend the use of Ultimate Seo Urls 5/5 Pro as the perfect Seo Url addition to this contribution. http://addons.oscommerce.com/info/6768 Header tags seo and other meta tag contributions: Want to try this out but leave your existing meta tags contribution in place? Do the safe 2 minute test! ( documentation/2_minute_test.html ) Features: Fast 5 minute install ( easy for beginners and experienced ) Dynamically generated meaningful meta tags with no complexity. No core osCommerce file changes ( except replacing the <title></title> in the catalog files ). Updates and upgrades with no core osCommerce file changes ( just replace the module directory ). Compatible with highly modified sites. ( due to "no core osCommerce file changes" ) Modern Canonical elements, as recommended by Mat Cutts of Google, protecting you against indexed sessions ( osCsid ) and duplicate content. Automated Meta titles intelligently built (to your specified length) Automated keyword generation with stopwords removed. (multi language capable) Automated description generation. Automated meta title capitalisation excluding small words (multi language capable) Highly efficient system using 2 queries maximum and none after cache load. ( so ideal even for the biggest shops ) Modern PHP 5.2/5.3 code Error free with no deprecated code ( even on high error reporting E_ALL | E_STRICT ) Perfect for small and large shops ( due to efficiency ) No complex manual "fiddling" required. ( works out of the box ) HTML/XHTML output. ( easy to validate ) Performance output for testing & development ( or just to exemplify efficiency ) Extra features: ( requires additional install ) Admin based settings ( database install ) SEO Category content. Text content for every category page. ( also used in meta tags ) SEO Manufacturers content. Text content for every manufacturers page. ( also used in meta tags ) H1 tagged SEO automatic page titles. ( to your specified length )
  7. KissMT Dynamic SEO Meta Tags Compatibility: PHP5.2+ Like everything else in SEO meta tags have shrunk in importance (except the title which is still very important), however we all except that we still need them. There are many meta/header tag contributions available so why another one? I have always used cDynamic meta tags which is now very old, the contributions out there are either too simplistic or far too complicated (The KISS part of the name is from the well known saying "Keep It Simple Stupid!") so I felt there is room for one which is extremely simple to install on a new or modded shop and which doesn't overcomplicate what is after all a relatively simple thing, but .. which will auto generate meaningful meta tags output. Installation: Like everything I produce I try to keep installation simple and where possible changes to core osCommerce files to a minimum, this is no exception. Other than changing: - <title><?php echo TITLE; ?></title> To .. <?php include_once DIR_WS_MODULES . 'kiss_meta_tags/kiss_meta_tags.php'; ?> in the catalog files; there are no changes to osCommerce AT ALL. Installation can therefore be measured in minutes or even seconds and no conflicts guaranteed. (other meta tag contributions may have already changed the <title></title> but this is the only possible conflict). There is also no database install. Ease of use and dynamic ability: Some people don't want or have the time to intricately set up each osCommerce page, KissMT does it dynamically. Every single catalog file where you swap out the <title></title> for the KissMT code will produce meta tags automatically with no input from you. Different handling for certain pages: Obviously some pages require more attention by KissMT than others .. the prime examples are index.php (which handles categories, category product listings, manufacturers listings, and product_info.php which handles the all important products. For these types of pages KissMT has modules, simply put if there is a file in "modules" with the same name as the page being loaded then KissMT will use these files to generate the meta tags. I'll give just two examples here from the stock osCommerce RC2a install: 1) category: www.mysite.com/index.php?cPath=3_10 Title: Action - DVD Movies Description: Action, DVD Movies. The Replacement Killers,The Matrix,Under Siege,Under Siege 2 - Dark Territory,Fire Down Below,Die Hard With A Vengeance,Lethal Weapon,Speed,Speed 2 Cruise Control. Keywords: action,dvd,movies,replacement,killers,matrix,siege,dark,territory,fire,die,hard,vengeance,lethal,weapon,speed,cruise,control 2) Product: www.mysite.com/product_info.php?cPath=3_10&products_id=4 Title: The Replacement Killers - DVD-RPMK - Action - DVD Movies - by Microsoft Description: The Replacement Killers, DVD-RPMK, Action, DVD Movies, by Microsoft. Regional Code 2 Japan, Europe, Middle East, South Africa . Languages English, Deutsch. Subtitles English, Deutsch, Spanish. Audio Dolby Surround 5.1. Picture Format 16 9 Wide-Screen. Length approx 80 minutes. Other Interactive Menus, Chapter Selection, Subtitles more languages .. Keywords: replacement,killers,dvd-rpmk,action,dvd,movies,microsoft,regional,code,japan,europe,middle,east,south,africa,languages,english,deutsch,subtitles,spanish,audio,dolby,surround,picture,format,wide-screen,minutes,interactive,menus,chapter,selection Pages that have modules: index.php, product_info.php, specials.php, new_products.php. Modules can be added e.g. for information pages, articles, newsletters, faq desk etc. Other pages that will just use HEADING_TITLE or the filename: conditions.php, privacy.php, advanced_search.php, advanced_search_result.php etc. etc. Multi language: Multi language capable as standard. The "stop words" (words to remove from the keywords .. like "a" "of" "the" etc.) are language specific so there would be e.g. stopwords for English and perhaps German and Spanish and so on to ensure the keywords are unpolluted by irrelevant stop words. Queries - efficiency and shop size: I have chosen for KissMT to run a query instead of using the values already loaded by osCommerce, the reasoning behind this is simply that to do this any other way would have meant multiple changes to osCommerce files which I was keen to avoid. When a page loads for the first time KissMT will run the relevant query to gain its values, but after this the values are cached. Therefore once all pages have been loaded KissMT uses no queries whatsoever it just has to load a 1kb/2kb file .. very fast .. very efficient. Even the largest of shops won't notice it is there. Future development: I intend the contribution to be in two distinct parts: 1) As above, a ridiculously easy to install dynamic system which can be installed standalone, without any of the below. 2) Optional additons which will require file changes, these will be likely to include: - The ability to specifically set the meta info for pages via admin. Additions of category text/manufacturers text which could/would override the dynamic tags. Admin settings What I will not be adding: I will not be adding any seo tools like keyword density etc. It is my opinion that if you are serious about your seo then you should be using the plethora of specifically designed seo analysis tools that are available on the web. Most of these are far more capable and complex than anything that could be incorporated into a meta tag contribution. You should know if the words in your title tag appear on your page and whether your key words are in <h1> <h2> tags on the page and not just in divs or tds. The 2) options would allow users to specifically set tags if required. Fancy helping by testing? The dynamic system is in the beta test phase, if anyone would like/is willing to beta test this then please post here and I will send you the initial package when it is ready (next few days). When people beta test it helps me greatly in producing a more solid initial offering .. one tester i.e. me is just not good enough. I would also appreciate any comments here about the concept and what you feel should or shouldn't be included.
  8. FWR Media

    auctionTastic

    auctionTastic Create multiple product auctions in osCommerce Originally based on another auction contribution (credits.txt included) this is a total rewrite due to the original having unworkable code. At 27 odd files this is quite a large contribution although changes to core files has been kept to very very little. Full instructions are included: Package includes: - Auto Installer Upload folder (contains all files new to oscommerce) Modified files folder (files where we are modifying oscommerce code) Documentation folder (install instructions including manual file changes - new code syntax highlighted) Features:- Multiple auction products Products with attributes can be auctioned Products can be bought as normal even if auctioned Standard product price shown above auction price (including addition of attributes value) product info page refresh options in admin My Auction view in My Account Inform current highest bidders of new bids Inform winning bidders at end of auction Product added to cart of winning bidder at end of auction (Can't be removed by them) Valid HTML (I hope) Compatible with PHP4/5 MySQL4/5 Error free (error_reporting(E_ALL)) Compatible with .. RC2a (lower probably will work but untested) Feedback and bug reports appreciated as always. The files are http://addons.oscommerce.com/info/6431 The contribution is set so that no others can add packages this is to maintain some quality. This does not stop users from making suggestions here that could be integrated into a later release. Finally I wanted to mention that this was not built by design it started off as a customer asking me to install another auctions contrib, the further I went into it the clearer it became that the previous contribution just couldn't work with the code in place, before I knew it I wasn't just changing code I was rewriting it . . the code would have been a lot better if planned from the start but it seems relatively solid.
  9. KISS FileSafe by FWR Media Requirements: PHP 5.2+ Compatibility: osCommerce all versions PHP 5.3 compatible Credits: Thanks to the beta testers who's valuable time and effort assisted greatly: ken44 jwilkins burt What is KISS FileSafe? ( KISS means Keep It Simple Stupid! ) There are many posts in the osCommerce forums about "being hacked", whether the intrusion was via the server or via a security hole in your specific application most often it ends up with your files being modified to suit a hacking purpose. This could just be a simple defacement or could be the critical stealing of private customer information, either way it is undesireable and needs to be managed. KISS FileSafe is a simple but effective script which will inform you if and when a file is introduced to your application or an existing file is modified giving you the opportunity to deal with the problem early armed with the knowledge of the actual files in question and their location. Disclaimer: KISS FileSafe does NOT stop your application from being hacked it informs you of newly introduced or modified files allowing you take prompt and informed action. Also of course it let's you know that nothing has happened to your files providing peace of mind. Installation couldn't be simpler .. no admin settings .. no file changes .. simply upload the files .. set a cron job and you're done. There are other scripts that do this type of thing Yes there are, and some are extremely complex. Some are even trying to emulate an anti virus system. Let's be frank here, security at the code level must be a simple process, ideally taking a whitelist approach. The only bodies able to take an effective blacklist approach to hacking vectors are professional organisations like Emsisoft/Ikarus. It is impossible to cover the constantly changing hacking vectors and to attempt to do so with little knowledge is more dangerous than helpful so what this script does is the necessary basics following the below simple reasoning: - 1) KISS FileSafe reports that a new file has been added. My Question to Me: Did I add it? Answer Yes: - Ok all is well. My Reaction: I shall reset the KISS FileSafe system which will then accept this new file as safe. Answer N0 I DIDN'T: - all may not be well. My Reaction: I shall download the file and check it, if there is no valid reason for the file to exist I will delete it and ask my hosts to look at the file and check how it got there. If it had a valid reason to be there e.g. a cache file or something I may add the directory to the ignore list. 2) KISS FileSafe reports that an existing file has been modified. My Question to Me: Did I modify it? Answer Yes: - Ok all is well. My Reaction: I shall reset the KISS FileSafe system which will then accept this modified file as safe. Answer N0 I DIDN'T: - all may not be well. My Reaction: I shall download the file and check it against my last backup. If it looks worrying I will overwrite the file with my backup ask my hosts to look at the file and check how it was modified. If it turns out to be a constantly changing valid file e.g. errors.txt or something I will consider adding the file to the ignore_files list. How will I know it is working? Every time KISS FileSafe runs it will send a run report via email .. this will look like : - File count: 1366 KISS FileSafe ran for: 0.12 seconds KISS FileSafe paused 0 time(s) to unload server for a total of 0 seconds Actual parse time: 0.12 seconds KISS FileSafe Identified Unknown Files: None KISS FileSafe Identified Modified Files: None How can I test it? 1) Add a new file to your system - hacktest.php or something. 2) Download an existing file then re upload it again ( changes the last modified time ). 3) Force the system to run by browsing to filesafe.php adding the authentication password .. like .. www.mysite.com/catalog/filesafe.php?auth=my_password ( where my_password is what you set authentication_value to in kiss_filesafe.ini ). This will force the system to run a check and you should get a run report and an "identified" report which will have identified the new and the modified file. Documentation for developers: phpDocumentor for KISS FileSafe Recommended Additional Security Measures: Protect your querystring from attacks by installing Security Pro ( find it in osCommerce addons ). Download KISS FileSafe: osCommerce addons: KISS FileSafe
  10. FWR Media

    KissIT Image Thumnailer

    Yes there really should be a way to clear the thumbs via admin.
  11. FWR Media

    ULTIMATE Seo Urls 5 - by FWR Media

    Yes this contrib works to latest version of osC and PHP. Note: If you can't find a proposed code change then it no longer matters ( ignore it ) I haven't yet upgraded the "changes" instructions but some are really not important to correct operation on newer versions of osC.
  12. ULTIMATE Seo Urls 5 by FWR Media The new version of this contribution is a total rewrite .. Faster: Using a single cache file and NO database queries (after cache load) this is super fast ..(examples given further down). The cache is also updated "on demand" as opposed to one HUGE database fest. Modern: Using PHP 5 code .. no deprecated code and error free ( E_ALL | E_STRICT) and built in a strict MySQL 5 environment, this is code for now and the future. Light: Virtually no db queries .. small variable/define footprint .. no database install needed (although advised for ease of use) .. easy install .. slimmer code base. Compatible: Replicates old seo urls so no need for redirects or Google problems. Also inbuilt validation and 301 redirection. Modular: Contributions like .. info pages .. articles .. links etc can be added as one file modules. Flexible: Even with .htaccess in place with rewrites you can still choose (without code changes) between .. Standard osC URIs osc search engine safe URIs Tradition seo url rewritten URIs New seo urls with no .htaccess rewrites needed Wasn't the original from 2005 good enough? The old seo urls served us all well .. it was a good concept but had limitations. Speed: Most wont have analysed query use with the old seo urls but it makes HUGE use of the database .. even if you had installed Chemos old queries debug contrib you will still be in the dark as the original used its own database class (for no apparent reason) so seo url queries don't get reported .. even on average sites it produces literally hundreds of queries. The cache itself queries every time to assess if a cache entry is still live so the cache is in it's own way a bit of a hog. The original also had literally tons of unnecessary code (1965 lines in total) .. unused or unimplemented features .. many errors if you run reporting E_ALL etc etc so on and so forth. In addition if anyone ever looked at the global scope and defines the old version used an enormous amount of space .. much of which was unneccessary. Example of the new code. (Stats from local environment .. my little old home pc .. so a server should manage :) ) Multiple loads explanation: I simply iterated loading the cache file X times on each page load to replicate server load. Standard: (1 iteration) Tiny shop Vanilla osc with 20 categories and 27 products Cache loads in 0.0005 seconds (1/2000 sec) Multiple loads (X 10,000) HUGE shop PC didn't like this at all :) Load time 4.6893 seconds (4 1/2 secs) Approximately replicates .. 200,000 categories 270,000 products Multiple loads (X 1000) Very very big shop Load time 0.4694 seconds (1/2 a sec) Approximately replicates .. 20,000 categories 27,000 products Multiple loads (X 15) Average shop load time 0.0073 seconds ( 1/136 second) Approximately replicates .. 300 categories 405 products Note: If anyone has comments about the validity of these "approximations" I'd be very interested. My initial view is that they are highly conservative. e.g. take the HUGE shop .. because of the way I'm testing that particular test loaded a 2kb file 10,000 times and ran unserialize() and gzinflate() on each of those iterations. In the real world the system would have loaded one 20,00kb file and called unserialize and gzinflate just once. (although on a shop of that size I would take a different approach ofc). So to the reason for posting here: - I have no intention of posting this as an available contribution until it has been successfully tested in other environments to my own. If you are interested .. email admin at <my forum name> dot co dot uk and I will send you the current revision .. purely on the understanding that you will test and provide feedback that will enable me to reach the stage of uploading a version to the community. If you have the ability to test on an Windows server all the better as I don't have access and would like to know if the "non" rewrite version works on Windows. Let me know your thoughts. You can see the standard .. non rewrite urls working at my dev site
  13. FWR Media

    ULTIMATE Seo Urls 5 - by FWR Media

    Seems like you are adding this hardcoded text to every single category. If this is the case then you need to modify the index page module: - catalog/includes/modules/ultimate_seo_urls5/page_modules/index.php Then find the line ( 176 ish ): - $link_text = $this->acquireLinkText(); And add your text as appropriate where: - $this->key == 'cPath'
  14. FWR Media

    ULTIMATE Seo Urls 5 - by FWR Media

    I mean you have supplied no information that could assist me in solving your issue. All I can say to you is where to look to begin looking for a cause: - includes/modules/ultimate_seo_urls5/main/Usu5_Bootstrap::adminInstalled()
  15. FWR Media

    ULTIMATE Seo Urls 5 - by FWR Media

    Looks like the tep_href_link) wrapper is being used in the code to produce an image URL which won't work.
  16. FWR Media

    ULTIMATE Seo Urls 5 - by FWR Media

    I can't really help here as there is no history of bugs in this area and you provide no debug path. includes/modules/ultimate_seo_urls5/main/Usu5_Bootstrap::adminInstalled() is the method that dictates whether or not to install admin settings so there is the place to start.
  17. Yes it is correct behaviour .. product names should not have html elements/tags and if they do they should be protected with htmlspecialchars() which removes the html meaning of the characters.
  18. FWR Media

    ULTIMATE Seo Urls 5 - by FWR Media

    If your host has disallowed rewrite rules then the rewrite method of USU5 cannot work.
  19. FWR Media

    ULTIMATE Seo Urls 5 - by FWR Media

    I'll take a look at this Steve.
  20. This seems to be a misunderstanding of the way sessions work. You should be forcing cookie usage and not relying on insecure querystring based session ids. Forced cookie usage requires correctly set SSL certificates and config settings.
  21. FWR Media

    ULTIMATE Seo Urls 5 - by FWR Media

    documentation\install_files\install_complete.htm
  22. FWR Media

    ULTIMATE Seo Urls 5 - by FWR Media

    There is support for newsdesk but not faqdesk .. it's easy to create though there is a devs template in the download.
  23. FWR Media

    ULTIMATE Seo Urls 5 - by FWR Media

    You need to create a character conversion set. See the files in extras/character_conversion_pack/
  24. FWR Media

    ULTIMATE Seo Urls 5 - by FWR Media

    @@ksotiris Thanks for the kind comments but I don't understand the point of what you have done tbh.
×